سلام
لطف میکنید دوستان بگید مشکل برنامه چی هست یک برنامه در حد چند خط نوشتم که at به ماژول ارسال کنم و پاسخ برگشتی ماژول sim800 رو دریافت کنه و روی lcd نمایش بده مشکلش این هست که هم دستور ارسالی و هم پاسخ رو نمایش میده من فقط پاسخش رو لازم دارم
وقفه دریافت رو فعال کردم
فقط وقفه دریافت فعال هست پس چرا دستور ارسالی رو هم نمایش میده؟
ممنون میشم راهنماییم کنید
لطف میکنید دوستان بگید مشکل برنامه چی هست یک برنامه در حد چند خط نوشتم که at به ماژول ارسال کنم و پاسخ برگشتی ماژول sim800 رو دریافت کنه و روی lcd نمایش بده مشکلش این هست که هم دستور ارسالی و هم پاسخ رو نمایش میده من فقط پاسخش رو لازم دارم
وقفه دریافت رو فعال کردم
کد PHP:
#include <mega8.h>
// Alphanumeric LCD functions
#include <alcd.h>
// Standard Input/Output functions
#include <stdio.h>
#include <delay.h>
#include <string.h>
// Declare your global variables here
char str_at_command[10];
char tostr[10];
char i;
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
str_at_command[i]=UDR;
i++;
if(i>=10){
i=0;
}
}
delay_ms(100);
lcd_putsf(" sim800 ");
delay_ms(2000);
sprintf(tostr,"at\r\n");
puts(tostr);
delay_ms(500);
while (1)
{
// Place your code here
lcd_clear();
lcd_puts(str_at_command);
delay_ms(50);
lcd_clear();
}
}
ممنون میشم راهنماییم کنید
دیدگاه