[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();
}
}

