本帖最后由 ayb_ice 于 2013-5-15 09:00 编辑
// 示意代码
bit flag_500ms;
void isr_timer0(void) interrupt 1
{
static char counter_for_500ms = 0;
reload(10ms);
if(++counter_for_500ms >= 50){ // 50*10 = 500ms
counter_for_500ms = 0;
flag_500ms ^= 1;
}
}
void main(void)
{
U8 t;
init();
while(1)
{
if(flag_500ms){
t = 0xff;
}else{
t = 0x00;
}
max7219_display(digital_1, t);
}
}
|