/*----------------------------------------------------------------------------*/ /* override default tick values */ #define TIMER_TICK_LEN TIMER_VAL50MS #define TIMER_TICK_CNT TIMER_LOOP_1S /*----------------------------------------------------------------------------*/ #include "my1stc51.h" #include "timer_tick.h" #include "led7seg.h" /*----------------------------------------------------------------------------*/ void main(void) { unsigned char loop, mask, seg7[] = { _7SEGNUM_CC_ }; P1MODE1(); // better pullup current loop = 0; mask = (!P2_7)?0xff:0x00; P1 = seg7[loop] ^ mask; timer_init(); timer_tick_exec(); while (1) { P2_0 = !P3_7; P2_1 = !P3_6; P2_2 = !P3_5; P2_3 = !P3_4; if (timer_ticked()) { loop++; if (loop==10) loop = 0; mask = (!P2_7)?0xff:0x00; P1 = seg7[loop] ^ mask; timer_tick00(); } } } /*----------------------------------------------------------------------------*/