[RIGHT][COLOR=#333333][FONT=tahoma]سلام دوستان من یک برنامه در کامپایلر ccs نوشتم که با اون فقط جهت تست می خواهم اطلاعاتی را برای ماژول sim900 بفرستم و پیام okدریافتی را هم روی یک lcd نمایش دهم اما برنامه به خط 26 که می رسد در حالت دیباگ در شبیه ساز پروتئوس می ایستد و پس از شروع کردن مجدد چون حالت ارور rs232 را فعال کردم ارور می دهد به نظر شما مشکل از چیست ممنون می شوم کمک کنید
کد:
#include <16f1829.h> #include <stdio.h> #include <string.h> #fuses HS,wdt,NOBROWNOUT,PUT #use delay(crystal=12000000,restart_wdt) #use RS232(baud=9600,xmit=PIN_C4,RCV=PIN_C5,parity=n,bits=8,errors,ENABLE=PIN_A0,restart_wdt) #define lcd_use_portb_lcd true #define LCD_ENABLE_PIN PIN_C0 #define LCD_RS_PIN PIN_C1 #define LCD_RW_PIN PIN_C2 #define LCD_DATA4 PIN_B4 #define LCD_DATA5 PIN_B5 #define LCD_DATA6 PIN_B6 #define LCD_DATA7 PIN_B7 #include <lcd.c> char recive[10]; char dq=34,enter=13,cz=26,linfeed=10; #int_EXT void EXT_isr(){ disable_interrupts(INT_EXT); printf("AT%c",enter); delay_ms(1000); printf("AT+IPR=0%c",enter); delay_ms(1000); printf("ATE0%c",enter); delay_ms(1000); printf("AT+CMGF=1%c",enter); delay_ms(1000); if (kbhit()){ gets(recive); delay_ms(10); lcd_gotoxy(1,1); delay_ms(10); printf(lcd_putc,"a=%s",recive); } delay_ms(10); enable_interrupts(INT_EXT); } void main() { lcd_init(); enable_interrupts(INT_EXT); ext_int_edge(l_to_h); enable_interrupts(GLOBAL); while(true){ restart_wdt(); } }