Thông báo
Collapse
No announcement yet.
Giúp về chế độ nhận SMS SIM900?
Collapse
X
-
Ơ ngon, bạn làm thế nào thế? có điều nhìn cái này thì mình nghĩ là dịch lại được thôi mà format của nó rõ thế còn gì? mỗi một ký tự sẽ được chứa trong 2 byte có nghĩa là có thể dùng để chứa ký tự Unicode. Nếu không quan tâm đến Unicode thì cứ đọc dạng như (0054=ascii(54)=6; 0065=ascii(65)=A; ........) Do ở đây không có ký tự unicode nào nên byte đầu trống (00) byte kế tiếp là số hiệu của ký tự trong bảng mã ascii
Comment
-
Ko cần dịch lại đâu, bạn chỉnh các thông số của lệnh CMNI là sẽ được thôi. Xem datasheet xem, các con số đó đều có ý nghĩa của nó mà
- Chuyên cung cấp và nhận đặt hàng các loại linh kiện điện tử, module GSM, GPS...
Số 70 - Hoàng Sâm - Nghĩa Đô - Cầu Giấy - Hà Nội
__Your Success, Our Happiness__
Comment
-
Code:#include <REGX52.H> #include <string.h> #include "stdio.h" #include "math.h" // Define Macro #define RL1 P2_0 #define RL2 P2_1 #define RL3 P2_2 #define RL4 P2_3 //-------------------------------------------------------- // Global variable #define BUFF_SIZE 20 unsigned char buffer[BUFF_SIZE]; //unsigned char dl_rv; unsigned char timer_count; bit flag__; bit ok; char dem; //------------------------------------------------------------- // Function Static void truyen_mang(char *s); void xu_ly_tin_nhan(void); void Process_mess(char *dtin); //--------------------------------------------------------------------- // ctrinh delay void delay(unsigned int ms) { unsigned int i; for(i=0;i<ms;i++); } //-------------------------- chuong trinh ngat nhan byt co tin nhan gui toi // khi co tin nhan gui toi thi thuc hien doc tin nhan void isr_tinnhan() interrupt 0 { truyen_mang("AT+CMGR=1\r"); // doc tin nhan tai o nho thu 1 cua SIM. delay(2000); } //------------------------------------------------------- // ham xu ly du lieu nhan duoc //----------------------------------------------------------------- // khoi tao UART void khoitao_uart(void) { SCON=0x52; TMOD=0x21; // khoi tao 2 timer time1 dung cho UART, timer0 dùng de tao time doc tin nhan TH1=TH1=-3; // baud = 9600 //TH0 = -10000/256; // 10ms //TL0 = -10000%256; TR1=1; // ES = 1; //TR0 = 1; // ET0 = 1; EX0 = 1; IT0 = 1; EA =1; } //---------------------------------clear buff------------ // void clear_buffer(void) { unsigned char i; for(i = 0 ; i< BUFF_SIZE ; i++) { buffer[i] = '\0'; } } //-------------------------------------------------------------------------- // Chuong trinh ngat UART nhan du lieu tu sim void isr_interrup() interrupt 4 { char dl_rv; if(RI) { dl_rv=SBUF; switch (dl_rv) { case '\*': clear_buffer(); dem = 0; break; case '#': Process_mess(buffer); break; default: buffer[dem] = dl_rv; dem++; if(dem>BUFF_SIZE) dem=0; break; } RI = 0; } } //-------------------------------------------------------- //+CMGR: "REC READ","+841653263756","","13/05/20,19:49:22+28"TB1 ON 1234> //> //OK //-------------------------------------------------- //---------------------------------------------------------------- // truyen mang dl xuong sim void truyen_mang(char *s) { // putchar(0x0d); //xuong dong while(*s) { putchar(*s); s++; delay(1000); } } //---------------------------------------------------------------- // Khoi tao Sim 900 void khoitao_sim(void) { delay(4000); truyen_mang("AT\n\r"); delay(10000); truyen_mang("AT+CMGF=1\n\r"); delay(10000); } //---------------------------------------------------------- // xu ly tin nhan nhan duoc void Process_mess(char *dtin) { if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '1') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'N') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL1 = 0; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 1 da duoc bat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '2') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'N') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL2 = 0; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 2 da duoc bat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '3') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'N') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL3 = 0; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 3 da duoc bat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '4') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'N') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL4 = 0; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 4 da duoc bat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '1') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'F') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL1 = 1; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 1 da duoc tat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '2') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'F') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL2 = 1; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 2 da duoc tat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '3') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'F') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL3 = 1; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 3 da duoc tat"); putchar(0x1A); } if((*(dtin) == 'T') && (*(dtin+1)== 'B') && (*(dtin+2)== '4') && (*(dtin+3)== ' ') && (*(dtin+4)== 'O') && (*(dtin+5)== 'F') && (*(dtin+6)== ' ') && (*(dtin+7)== '1') && (*(dtin+8)== '2') && (*(dtin+9)== '3') && (*(dtin+10)== '4')) { RL4 = 1; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Thiet Bi 4 da duoc bat"); putchar(0x1A); } } //------------------ chuong trinh chinh---------------- // void main(void) { khoitao_uart(); //PS=1; khoitao_sim(); delay(10000); flag__ = 0; ok = 0; truyen_mang("AT+CMGD=1\r"); delay(10000); truyen_mang("AT+CMGS=\"+841649802694\"\r"); delay(10000); delay(10000); truyen_mang("Do an tot nghiep svth: Nguyen Huy Bien k12D He Thong Da Duoc Khoi Dong"); putchar(0x1A); delay(10000); ES=1; while(1) { ; } }Nguyễn Huy Biên - 01649 802 694
gmail :
Comment
-
hoi dap sim900
Bạn ơi cho mình hỏi: Trong code của bạn dùng ngắt ngoài để nhận biết có tin nhắn gửi đến, nhưng mình không biết chân ngắt ngoài đó sẽ nối vào đâu của sim 900. Bạn chỉ giáo giúp mình với.Nguyên văn bởi bienhou Xem bài viếtbạn chỉ cần khởi tạo lênh AT+CMGF = 1\r\n là oke. ko cần gì thêm nhé, code đó mình làm chạy ầm ầm đó
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamSuno hát sai toàn bộ nốt nhạc và điệu valse cháu ạ . Khi chép lới nó toàn bộ hát như thế, viết vào style không sửa nốt nhạc và lời khi chưa cho phép thì nó không hát hiện thông báo chưa được cho phép hát.
-
Channel: Tâm tình dân kỹ thuật
29-04-2026, 20:35 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cháu không vào được để nghe thử. Mời bác nghe thử bản phối điệu Techno này xem thế nào nhé! Chúc bác vui.
( Cháu nhìn lyrics và cứ thế một mmạch hát demo rồi đưa vào suno. nó hát đạt 80% melody!)...-
Channel: Tâm tình dân kỹ thuật
27-04-2026, 17:00 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamĐây là sheet nhạc và video bản nhạc tôi viết tán bà xã 50 năm trước, nay viết lại.
-
Channel: Tâm tình dân kỹ thuật
26-04-2026, 19:54 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van pham
...-
Channel: Tâm tình dân kỹ thuật
26-04-2026, 19:49 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài này cháu phải "Creat" trên 30 lần rồi cắt ghép mới tạm có hồn tí đó bác. Quá nản luôn!!!
HẸN ƯỚC XUÂN SANG
Sáng tác: Hoàng Đình Thường
Hòa âm & hát: Suno AI
---25/04/2026----
[Verse 1]
Gió...-
Channel: Tâm tình dân kỹ thuật
25-04-2026, 11:05 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamSuno là phần mềm dành cho người không biết nhạc lý, chỉ cần viết lời là nó tự biên tự diễn.Khi cháu sáng tác 1 bản nhạc với chủ âm, phụ âm điệu nhạc cháu gởi lên SUNO nó chỉ chơi đúng vài dòng đầu của nhạc, nhiều người dạy...
-
Channel: Tâm tình dân kỹ thuật
22-04-2026, 13:45 -
-
bởi dinhthuong92Vậy là Mạch PPT không cần dùng tới cuộn cảm luôn nhỉ!...
-
Channel: Nguồn!
22-04-2026, 11:19 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Hiện nó còn chưa phân biệt được giọng nam giọng nữ trong song ca nữa. Hát mono một giọng thì ok.
Ở bài MỎI CÁNH CHIM BẰNG nó hát lệch: khúc bi ca, từng ngày, mịt mù, địa chỉ, cát bụi, mỏi mòn, hoàng hôn, nơi ấy, dại khờ.-
Channel: Tâm tình dân kỹ thuật
22-04-2026, 11:07 -
-
Trả lời cho Công nghệ TSMC cho thiết kế Digital ICbởi gfasdfa234ai còn cái này không nhỉ , upload lại cho mọi người đi , vì một cộng đồng điện tử việt nam...
-
Channel: Công nghệ ASIC & Advance Techno
22-04-2026, 11:06 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Vâng bác, hiện tại mình phải chấp nhận SUNO như vậy thôi, vì ít ra nó hát đa phần đúng hay hơn mình, đỡ tốn tiền thuê ca sĩ thể hiện.
Cháu nghĩ, có thể nhà phát triển cố tình bảo vệ giới ca sĩ đấy, chứ mà mình nói sao...-
Channel: Tâm tình dân kỹ thuật
22-04-2026, 11:05 -

Comment