Tình hình là em sử dụng PIC18 để giao tiếp với module ESP8266 nhưng ngắt RDA chỉ xảy ra khi ta nạp lại chương trình (ko rút nguồn) hoặc reset lại mạch. Còn khi cắm lại nguồn thì nó ko chạy nưa. Mong mọi người giúp đỡ
Code:
Code:
Code:
#include <C:\Users\TTH64\Desktop\FINAL PROJECT\MCUMASTER(COMMUNICATION)\main.h> int mm=0,tam,k; int1 RDA=0; char slave_buff[10]; char server_ip[]="192.168.0.103"; void clear_slave_buff(); void test_ready(void); void test_finish(void); #define ACC_PASS "=\"FINAL_PROJECT\",\"987654321\"" #include <C:\Users\TTH64\Desktop\FINAL PROJECT\MCUMASTER(COMMUNICATION)\lcd.c> #include <C:\Users\TTH64\Desktop\FINAL PROJECT\MCUMASTER(COMMUNICATION)\wifi.c> #INT_RDA void xuly() { RDA=1; wifi_buff[mm]=fgetc(); mm++; } #INT_EXT void RB0_isr() { if (input(PIN_D5)==0) fprintf(COMM,"a*"); else fprintf(COMM, 'z'); } void main() { set_tris_b(0b00000111); set_tris_c(0b10100000); set_tris_d(0b11100000); set_tris_e(0b00000100); Port_B_pullups(1); enable_interrupts(INT_EXT); ext_int_edge(H_TO_L); enable_interrupts(global); LCD_Init(); LCD_Clear(); sprintf(str,"LET'S GO"); LCD_Puts(str); enable_interrupts(INT_RDA); delay_ms(100); esp_init(); quit_AP(); join_AP(); client_Start(0,TYPE_TCP,server_ip,7777); while(1) { do // Het order thi gui lenh yeu cau sau 1 s { send_data(); get_data(); } while ((wifi_buff[tam]=='F')&&(wifi_buff[tam+1]=='i')); // Het order thi cu sau 1s kiem tra lai test_finish(); } }
Comment