chào mọi người,.
em hiện đang làm đồ án với con sim300CZ+pic
em test thử module sim qua Hyper thì thấy ok hết,cả nhắn tin và thực hiện cuộc gọi.
và em cũng đã thử lun con pic qua Hyper xem có gởi đúng lệnh theo kiểu AT hay ko,và thấy hắn gởi cũng chính xác.
Thế khi em kết nối trực tiếp con pic với module sim để thử gởi 1 tin nhắn,thì lại ko chạy được ạ
AC nào có kinh nghiệm làm phần này rồi hay đã từng gặp lỗi giống như em,thì xin AC chỉ giúp em với ạ.
Đoạn code trên Pic của em :
Em cảm ơn mọi người đã đọc bài ạ
thân chào.
em hiện đang làm đồ án với con sim300CZ+pic
em test thử module sim qua Hyper thì thấy ok hết,cả nhắn tin và thực hiện cuộc gọi.
và em cũng đã thử lun con pic qua Hyper xem có gởi đúng lệnh theo kiểu AT hay ko,và thấy hắn gởi cũng chính xác.
Thế khi em kết nối trực tiếp con pic với module sim để thử gởi 1 tin nhắn,thì lại ko chạy được ạ
AC nào có kinh nghiệm làm phần này rồi hay đã từng gặp lỗi giống như em,thì xin AC chỉ giúp em với ạ.
Đoạn code trên Pic của em :
Code:
#include <18f26K20.h> #device ADC=10 #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=11059000) #include <stdio.h> #include <string.h> #include <stdlibm.h> #include <stdlib.h> #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7) // baud= 9600, chan truyen C6, chan nhan C7 #BYTE PORTA =0xf80 #BYTE PORTB =0xf81 #BYTE PORTC =0xf82 #BYTE ANSELH= 0xF7F #BYTE ANSEL = 0xF7E #BYTE TRISA = 0xF92 #BYTE TRISB = 0xF93 #BYTE ADCON2 = 0xFC0 #BYTE ADCON1 = 0xFC1 #BYTE ADCON0 = 0xFC2 #BYTE INTCON = 0xFF2 #BYTE INTCON2 = 0xFF1 #BYTE INTCON3 = 0xFF0 #BYTE T0CON = 0xFD5 #BYTE TMR0L = 0xFD6 #BYTE TMR0H = 0xFD7 #BYTE PIR1 = 0x0F9E #BYTE PIE1 = 0x0F9D #BYTE T1CON = 0x0FCD #BYTE T1GCON = 0x0F9A #BYTE TCLKCON = 0x0F52 //*********************************************************************************************** #bit INTCON_GIEH = INTCON.7 #bit INTCON_GIEL = INTCON.6 #bit INTCON_TMR0IE = INTCON.5 #bit INTCON_TMR0IF = INTCON.2 #bit INTCON2_TMR0IP = INTCON2.2 #bit INTCON_INT0IE = INTCON.4 #bit INTCON_INT0IF = INTCON.1 #bit INTCON2_INTEDG0 = INTCON2.6 #bit INTCON2_INTEDG1 = INTCON2.5 #bit INTCON3_INT1IE = INTCON3.3 #bit INTCON3_INT1IF = INTCON3.0 #bit TRISAbits_TRISA0 = TRISA.0 #bit TRISAbits_TRISA1 = TRISA.1 #bit TRISAbits_TRISA2 = TRISA.2 #bit TRISAbits_TRISA3 = TRISA.3 #bit TRISAbits_TRISA4 = TRISA.4 #bit TRISBbits_TRISB1 = TRISB.1 #bit TRISBbits_TRISB0 = TRISB.0 //char chuoi_sms="ON_1"; // khai bao chuoi nay de so sanh vs tn,neu tn goi den on 1 thi ham ss chuoi return ve 1,bat role //char chuoi_sms2="ON_2"; void send_sms(void) { printf("AT+CMGS=\"0905638093 \"\n"); delay_ms(2000); printf("hello Chuan ^__^ "); putc(26); //Ctrl+z,,, enter=13 delay_ms(1000); } void call(void) { printf("ATD0905638093;"); putc(13); delay_ms(400); } void gsm_config() { delay_ms(4000); printf("AT\n\r"); delay_ms(500); printf("AT\n\r"); delay_ms(500); printf("AT\n\r"); delay_ms(500); printf("AT\n\r"); delay_ms(500); printf("AT+CMGF=1\n\r"); delay_ms(500); printf("AT+CMGF=1\n\r"); delay_ms(500); } void main() { set_tris_c(0x80); gsm_config(); send_sms(); while(true) { } }
thân chào.
Comment