PDA

View Full Version : Xử lý tin nhắn SMS


mynametan
02-06-2012, 02:02 PM
mình có đoạn code giao tiếp giữa modum sim548 với pic16f877a.Lưu nội dung tin nhắn từ sim gởi về pic....Cho hỏi nó sai chỗ nào nhờ các bạn edit jum`
Ngắt:

#INT_RDA
void ngat()
{
chuoi[dem]=getc();
if(chuoi[dem]=='\r')
{
z++;
if(z==2)new_sms=1;
}
dem++;
}

Lưu nội dung tin nhắn vào 1 chuỗi mới:
void xuly_sms()
{
y=0;
k=0;
for(i=0;i<=strlen(chuoi);i++)
{
if(chuoi[i]=='\n')
{
k++;
if(k==2)vitri=i+1 ;
}
}
for(x=vitri;x<strlen(chuoi)-8;x++)
{noidung_sms[y]=chuoi[x];
y++ ; // lay noi dung
}

MONG CÁC BẠN GIÚP ĐỠ

mynametan
03-06-2012, 10:43 AM
:( ko ai giúp vậy...ngàn cân treo sợi tóc :|

hieuthai2011
13-06-2012, 04:29 PM
a ơi e cũng đang gặp rắc rối chỗ đó a đã lảm ra được chưa giúp với !!!help!

hieuthai2011
26-07-2012, 11:21 AM
cái code đó ko có sai đâu bác ak bác xem lại coi cái mạch của bác có bị nhiễu ko e đã làm thành công rùi !!chúc bác thành công !!

naebolo
26-07-2012, 12:37 PM
mình có đoạn code giao tiếp giữa modum sim548 với pic16f877a.Lưu nội dung tin nhắn từ sim gởi về pic....Cho hỏi nó sai chỗ nào nhờ các bạn edit jum`


Ngắt:
#INT_RDA
void ngat()
{
chuoi[dem]=getc();
if(chuoi[dem]=='\r')
{
z++;
if(z==2)new_sms=1;
}
dem++;
}

Lưu nội dung tin nhắn vào 1 chuỗi mới:
void xuly_sms()
{
y=0;
k=0;
for(i=0;i<=strlen(chuoi);i++)
{
if(chuoi[i]=='\n')
{
k++;
if(k==2)vitri=i+1 ;
}
}
for(x=vitri;x<strlen(chuoi)-8;x++)
{noidung_sms[y]=chuoi[x];
y++ ; // lay noi dung
}

MONG CÁC BẠN GIÚP ĐỠ


Lần sau mong bạn để trong thẻ /code/ để mọi người có thể nhìn code của bạn dễ hơn nhé.

Nếu bạn có mạch debug thì nên chạy debug thì sẽ biết bạn sai ở đâu ngay thôi, bạn nên kiểm tra xem dung lượng của biến chuổi ký tự bạn đặt có bị tràn khi đọc về hay ko.

longtu
26-07-2012, 05:16 PM
Xem thử ơ dây nhé:
http://www.picvietnam.com/forum/showpost.php?p=71148&postcount=40

http://www.picvietnam.com/forum/showthread.php?t=13608

Thân.