数码管显示时间参考资料.docx
- 文档编号:23431846
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:5
- 大小:14.77KB
数码管显示时间参考资料.docx
《数码管显示时间参考资料.docx》由会员分享,可在线阅读,更多相关《数码管显示时间参考资料.docx(5页珍藏版)》请在冰豆网上搜索。
数码管显示时间参考资料
/****************************************************
*
***计时器
***用到138译码器P2^2P2^3P2^4
***数码管接到P0端口
***通过按K4可以切换闹铃与时间显示
***按K1可以调秒数(调设置时间的秒数,后同),按K2可以调分数,K3可以调小时数
*
****************************************************/
#include
#defineuintunsignedint
#defineucharunsignedchar
sbitLSA=P2^2;
sbitLSB=P2^3;
sbitLSC=P2^4;
sbitBeep=P1^5;
sbitK1=P3^1;
sbitK2=P3^0;
sbitK3=P3^2;
sbitK4=P3^3;
#defineFirstLSA=0;LSB=0;LSC=0//138译码器位数设置
#defineSecondLSA=1;LSB=0;LSC=0
#defineThirdLSA=0;LSB=1;LSC=0
#defineFourthLSA=1;LSB=1;LSC=0
#defineFifthLSA=0;LSB=0;LSC=1
#defineSixthLSA=1;LSB=0;LSC=1
#defineSeventhLSA=0;LSB=1;LSC=1
#defineEighthLSA=1;LSB=1;LSC=1
ucharcodeDIG_CODE[16]={
0x03f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
ucharTime=0;
ucharmiao1=0,miao2=0,fen1=0,fen2=0,shi1=0,shi2=0;
charSetmiao1=-1,Setmiao2=0,Setfen1=0,Setfen2=0,Setshi1=0,Setshi2=0;
voidTimerConfiguration();
voiddelayms(ucharx);
voidTimer();//时间显示
voidSetingTime();//时间设置
voidClock();//闹铃
voidSetingClock();//闹铃时间设置
voidSetingClockDisplay();//闹钟设置显示
voidDelay(unsignedinti);//蜂鸣器所用延时
main()
{
ucharNum=1;
Beep=0;
TimerConfiguration();
while
(1)
{
if(K4==0)//通过K4来选择是计时还是设置闹铃
{
delayms
(1);
if(K4==0)
{
Num++;
while(!
K4);
}
}
if(Num==2)
{
Num=0;
}
if(Num)
{
SetingClock();
}
else
{
SetingTime();
Timer();
Clock();
}
}
}
voidSetingTime()//时间设置
{
if(K1==0)
{
delayms
(1);
if(K1==0)
{
miao1++;
while(!
K1);
}
else
{
}
}
if(K2==0)
{
delayms
(1);
if(K2==0)
{
fen1++;
while(!
K2);
}
else
{
}
}
if(K3==0)
{
delayms
(1);
if(K3==0)
{
shi1++;
while(!
K3);
}
else
{
}
}
}
voidTimer()//时间显示
{
if(Time==20||Time>20)//每秒miao1++
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 时间 参考资料