Example #1
0
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;
    }
}
Example #2
0
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;

		

	}
}