源码 3 -- 电子时钟(独立按键、8 位数码管、定时器)
timer0_count = 0;// 计中断个数,目标 20
}
/*************************************************************************************************
当定时器 0 定时完毕,进入此中断过程,后边的 1 代表定时器 0 的中断
*************************************************************************************************/
voidTimer0_ISR(void)interrupt1
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
timer0_count++;
}
voidDisplay(unsigned charx,unsigned charnum)
{
SEG = 1;// 关锁存器
DATA = SEG_CODE[num];// 送段码
SEG = 0;// 开锁存器
BIT = 1;// 关锁存器
DATA = BIT_CODE[x-1];// 送位码
BIT = 0;// 开锁存器
Delay(200);// 延时,形成动态显示,200 正好,过大闪烁,过小重影
}
voidDisplay_Clock(void)
{
Display(1, H1);// 在 1、2 位置显示 小时
Display(2, H0);
Display(3, 10);
Display(4, M1);// 在 4、5 位置显示 分钟
Display(5, M0);
Display(6, 10);
Display(7, S1);// 在 7、8 位置显示 秒,其他位置显示 “-”
Display(8, S0);
}
C51电子时钟独立按键数码管定时 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)