void Processing() { switch(command) { case 0x81: Led7 = 0b0001; // LATDbits.LATD7=0; alarm = 0; VITRI = VITRI_5; // servo quay nguoc neu quay xuoi doi vi tri 5 voi 1 doi xung Tran_UART(0x81); // tra lai gia tri cho node zigbee while (!PIR1bits.TXIF); break; case 0x82: Led7 = 0b0010; // LATDbits.LATD7=0; alarm = 0; VITRI = VITRI_4; Tran_UART(0x82); while (!PIR1bits.TXIF); break; case 0x83: Led7 = 0b0011; //LATDbits.LATD7=0; alarm = 0; VITRI = VITRI_3; Tran_UART(0x83); while (!PIR1bits.TXIF); break; case 0x84: Led7 = 0b0100; //LATDbits.LATD7=0; alarm = 0; VITRI = VITRI_2; Tran_UART(0x84); while (!PIR1bits.TXIF); break; case 0x85: Led7 = 0b0101; alarm = 1; //LATDbits.LATD7=1; VITRI = VITRI_1; Tran_UART(0x85); while (!PIR1bits.TXIF); break; default: Tran_UART(0xAA); // tin hieu tra lai bao loi break; } }
void Display() { char data=RCREG; // TXREG=data; switch(data) { case 0b10000001: // // case '1': index=0b0001; // LATDbits.LATD7=0; a=0 ; VITRI=VITRI_5; // servo quay nguoc neu quay xuoi doi vi tri 5 voi 1 doi xung Tran_UART(0b10000001); // tra lai gia tri cho node zigbee while (!PIR1bits.TXIF); break; case 0b10000010: // case '2': index=0b0010; //LATDbits.LATD7=0; a=0; VITRI=VITRI_4; // Delay1KTCYx(1); Tran_UART(0b10000010); while (!PIR1bits.TXIF); break; case 0b10000011: //case '3': index=0b0011; //LATDbits.LATD7=0; a=0; VITRI=VITRI_3; // Delay1KTCYx(1); Tran_UART(0b10000011); while (!PIR1bits.TXIF); break; case 0b10000100: //case '4': index=0b0100; //LATDbits.LATD7=0; a=0; VITRI=VITRI_2; // Delay1KTCYx(1); Tran_UART(0b10000100); while (!PIR1bits.TXIF); // putrsUSART ((const far rom char*)"\r\nNguy hiem muc 4\r\n"); break; case 0b10000101: //case '5': index=0b0101; a=1; //LATDbits.LATD7=1; VITRI=VITRI_1; // Delay1KTCYx(1); Tran_UART(0b10000101); while (!PIR1bits.TXIF); break; default: Tran_UART(0b10101010); // tin hieu tra lai bao loi break; } }