PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Xử lý tin nhắn SMS (http://www.picvietnam.com/forum/showthread.php?t=22239)

mynametan 02-06-2012 02:02 PM

Xử lý tin nhắn SMS
 
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

Trích:

Nguyên văn bởi mynametan (Post 65956)
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`

Code:

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/show...8&postcount=40

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

Thân.


Múi giờ GMT. Hiện tại là 10:48 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam