TRUONG DAI HOC VINH - KHOA DIEN TU VIEN THONG
DIEU KHIEN THIET BI QUA WEB SERVER"}; const char buf_temp[]={"Nhiet Do: "}; const char buf_hum[]={"^CDo Am: "}; const char buf2a[]={"%QUAT ON OFF Dang Bat
DIEU HOA ON OFF Dang Bat
"}; const char buf2b[]={"%QUAT ON OFF Dang Bat
DIEU HOA ON OFF Dang Tat
"}; const char buf2c[]={"%QUAT ON OFF Dang Tat
DIEU HOA ON OFF Dang Bat
"}; const char buf2d[]={"%QUAT ON OFF Dang Tat
DIEU HOA ON OFF Dang Tat
"}; const char buf3[]={"GVHD: Th.s NGUYEN PHUC NGOC
SVTH: HO XUAN TUNG"}; void Fn_GetData_ESP_USART(unsigned int *pGetESP, unsigned char Data_Usart) { unsigned char DataESP = 0; DataESP = Data_Usart; if(ESP_index_rx < 1000) { pGetESP[ESP_index_rx++] = DataESP; } else { ESP_index_rx = 0; } ////////////////////////////////////////////////////// if(DataESP == flag_OK[check_ok]) { check_ok++; if(check_ok == 4) { status_ok = 1; check_ok = 0; } else status_ok = 0; } else { check_ok = 0; 68 } ///////////////////////////////////////////////////////////// if(DataESP == flag_RST[check_rst]) { check_rst++; if(check_rst == 7) { status_rst = 1; check_rst = 0; } else status_rst=0; } else { check_rst = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_AT_CIPSEND[check_CIPSEND]) { check_CIPSEND++; if(check_CIPSEND == 5) { status_CIPSEND = 1; check_CIPSEND = 0; } else status_CIPSEND=0; } else { check_CIPSEND = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_CLOSED[check_CLOSED]) { check_CLOSED++; if(check_CLOSED == 9) { status_CLOSED = 1; check_CLOSED = 0; } else status_CLOSED=0; } else { check_CLOSED = 0; } 69 ///////////////////////////////////////////////////////////// if(DataESP == flag_CONNECT[check_CONNECT]) { check_CONNECT++; if(check_CONNECT == 8) { status_CONNECT = 1; check_id = pGetESP[ESP_index_rx-10]; check_id = check_id - 48; // DO NHAN DUOC LA KI TU ASCII, SO check_CONNECT = 0; } } else { check_CONNECT = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_TEMP[check_TEMP]) { check_TEMP++; if(check_TEMP == 5) { status_TEMP = 1; temp_receive_buffer[0] = pGetESP[ESP_index_rx-9]; temp_receive_buffer[1] = pGetESP[ESP_index_rx-8]; temp_receive_buffer[2] = pGetESP[ESP_index_rx-7]; temp_receive_buffer[3] = pGetESP[ESP_index_rx-6]; check_TEMP = 0; } } else { check_TEMP = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_HUM[check_HUM]) { check_HUM++; if(check_HUM == 4) { status_HUM = 1; hum_receive_buffer[0] = pGetESP[ESP_index_rx-6]; hum_receive_buffer[1] = pGetESP[ESP_index_rx-5]; check_HUM = 0; } } 70 else { check_HUM = 0; } ////////////////////////////////////////////////////////////// if(DataESP == flag_BELL[check_BELL]) { check_BELL++; if(check_BELL == 4) { bell_receive_buffer[0] = pGetESP[ESP_index_rx-5]; check_BELL = 0; } } else { check_BELL = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_HTTP[check_HTTP]) { check_HTTP++; if(check_HTTP ==4) { statuS_HTTP = 1; check_HTTP = 0; } } else { check_HTTP = 0; } ///////////////////////////////////////////////////////////// if(DataESP == flag_CLIENT[check_CLIENT]) { check_CLIENT++; if(check_CLIENT == 6) { status_CLIENT = 1; CLIENT_id = pGetESP[ESP_index_rx-10]; CLIENT_id = CLIENT_id - 48; // DO NHAN DUOC LA KI TU ASCII, SO check_CLIENT = 0; } } else { 71 check_CLIENT = 0; } //////////////////////////////////////////////////////////////////////////////////////////////// if(DataESP == flag_PIN1_ON[check_PIN1_ON]) { check_PIN1_ON++; if(check_PIN1_ON ==8) { startur_PIN1 = 1; check_PIN1_ON = 0; TB_1=1; ON_LED_DIEU_HOA; } } else { check_PIN1_ON = 0; } ///////////////////////////////////////////////////////////////////////////////////////////////// if(DataESP == flag_PIN2_ON[check_PIN2_ON]) { check_PIN2_ON++; if(check_PIN2_ON ==8) { startur_PIN2 = 1; check_PIN2_ON = 0; TB_2=1; ON_LED_QUAT; } } else { check_PIN2_ON = 0; } ////////////////////////////////////////////////////////////////////////////////////////////////// if(DataESP == flag_PIN1_OFF[check_PIN1_OFF]) { check_PIN1_OFF++; if(check_PIN1_OFF ==9) { startur_PIN1 = 0; check_PIN1_OFF = 0; TB_1=0; OFF_LED_DIEU_HOA; } } 72 else { check_PIN1_OFF = 0; } ///////////////////////////////////////////////////////////////////////////////////////////////////// if(DataESP == flag_PIN2_OFF[check_PIN2_OFF]) { check_PIN2_OFF++; if(check_PIN2_OFF == 9) { startur_PIN2 = 0; check_PIN2_OFF = 0; TB_2=0; OFF_LED_QUAT; } } else { check_PIN2_OFF = 0; } } // XU LI NGAT UART // #int_rda void ngat_UART() { unsigned char data ; while(!RCIF); //KHI CO KI TU MOI CHUYEN DEN THI SE BAT CO NGAT data=RCREG; //DOC TUNG KI TU RA MOT Fn_GetData_ESP_USART(DATA_ESP_string,data); } void Fn_Clear_Data_Buffer_ESP() { int16 in; ESP_index_rx = 0; for(in=0; in