int main() { P6M1 &=(~0x0C); P6M0 |= (0x0C); P62 = 1; P63 = 0; while(1) { P62 = ~P62; P63 = ~P63; Delay500ms(); } return 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; }
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; } } }