Exemple #1
0
int main()
{
	P6M1 &=(~0x0C);
	P6M0 |= (0x0C);
	P62 = 1;
	P63 = 0;
  while(1)
  {
    P62 = ~P62;
    P63 = ~P63;
		Delay500ms();
	}
	return 0;
}
Exemple #2
0
void check_led() //自检时关闭所有中断
{
	u8 i,j;
	OFF_ALL();
	EA = 0;
	for(j=0;j<3;j++)
	{
		for(i=0;i<4;i++)
		{
			RGB_N[i][j]=0x0f;
			RGB_S[i][j]=0x0f;
			RGB_W[i][j]=0x0f;
			RGB_E[i][j]=0x0f;
			Display_ALL();
			Delay500ms();
			OFF_ALL();
		}
	}
	EA = 1;
}
Exemple #3
0
void main()
{  
    // stop catching interrupt
    EA = 0;
		
    // delay
    Delay500ms();

    instant_effective_init();


    // begin catching interrupt
    EA = 1;
    while(1) {

        // Feed dog
        reset_watch_dog();      
        
        // 工作信号 
        if(INT_PROC & UART_DUTY)
        {
            candidate_driver_signal_recieving = YES;
            driver_high_pin(key_cabinet_number);
            INT_PROC &= ~UART_DUTY;
            continue;
        }

        // 柜门开锁持续时间到
        if(INT_PROC & DRIVER_DUTY)
        {
            driver_low_pin(key_cabinet_number);
            candidate_driver_signal_recieving = NO;
            reset_all_counters();          
            INT_PROC &= ~DRIVER_DUTY;
            continue;
        }
    }
}