Mình sử dụng PIC16F887 và module GSM SIM900 để gửi nhận tin nhắn,cuộc gọi.Vấn đề là những lệnh AT từ PIC truyền xuống thì module SIM900 đều nhận được và thực hiện tốt việc nhắn tin,gọi hay kết nối GPRS.Nhưng dữ liệu phản hồi từ module SIM900 thì PIC lại không nhận được??Mình dùng ngắt nối tiếp và hàm getc() để nhận dữ liệu, thạch anh 11.0592MHZ, nối chéo Rx-Tx, baud 9600 nhưng không nhận được gì hết!
Đây là code phần ngắt nhận:
#INT_RDA
void RDA_isr()
{
c=getc();
if (xbuff >= buffer_size)
xbuff=0;
else
buffer[xbuff++]=c;
}
Bạn nào gặp trường hợp giống mình hoặc biết cách khắc phục thì giúp mình nhé!
Đây là code phần ngắt nhận:
#INT_RDA
void RDA_isr()
{
c=getc();
if (xbuff >= buffer_size)
xbuff=0;
else
buffer[xbuff++]=c;
}
Bạn nào gặp trường hợp giống mình hoặc biết cách khắc phục thì giúp mình nhé!
Comment