微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 源码 3 -- 电子时钟(独立按键、8 位数码管、定时器)

源码 3 -- 电子时钟(独立按键、8 位数码管、定时器)

时间:11-17 来源:互联网 点击:

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);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top