View Single Post
Old 10-12-2013, 07:39 PM   #1
khangcntt.kt
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 1
:
[HELP] Pic 16F877A + Module SIM900A

Chào mọi người!

Hiện tại Mình đang gặp 1 lỗi giao tiếp giữa Module Sim900A và Pic16F877A.
Dữ liệu từ PIC gửi lên SIM900A thì được thực hiện( như Gọi Điện hoặc nhắn tin),
nhưng dữ liệu mà muốn lấy từ SIM900A về PIC thì lại không lấy được. Ở đây SIM900A trả về các ký tự trả về không như ý muốn(Toàn ký tự loằn nhằng.), nếu nắp thêm trở vào chân RX của PIC thì mỗi lần kết quả lại ra khác nhau.

Cảm ơn Mọi người!
Code:
#include<16f877a.h>
#device *=8 adc=10
#FUSES NOWDT, HS , NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7,stream=GSM)
#include <lcd.c>
#int_RDA
void ngat_rda()
{
char ch=fgetc(GSM);
if((ch!=13) || (ch!=10))// neu ch khac ky tu CR va LF
{
lcd_putc(ch);
}
}
void main()
{
lcd_init();
lcd_gotoxy(1,1);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
fprintf(GSM,"AT");// Kiem tra ket noi giua MCU va SIM900
putc(13);// ky tu CR( Carriage return)
delay_ms(500);
fprintf(GSM,"ATD+841659084698;");// Thuc hien Cuoc goi Toi sdt 01659084698
putc(13);
delay_ms(500);
while(true)
{
}
}
khangcntt.kt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn