数码管显示时间参考资料.docx

上传人:b****9 文档编号:23431846 上传时间:2023-05-17 格式:DOCX 页数:5 大小:14.77KB
下载 相关 举报
数码管显示时间参考资料.docx_第1页
第1页 / 共5页
数码管显示时间参考资料.docx_第2页
第2页 / 共5页
数码管显示时间参考资料.docx_第3页
第3页 / 共5页
数码管显示时间参考资料.docx_第4页
第4页 / 共5页
数码管显示时间参考资料.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数码管显示时间参考资料.docx

《数码管显示时间参考资料.docx》由会员分享,可在线阅读,更多相关《数码管显示时间参考资料.docx(5页珍藏版)》请在冰豆网上搜索。

数码管显示时间参考资料.docx

数码管显示时间参考资料

/****************************************************

*

***计时器

***用到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++

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1