数码管依次显示0到f间隔为一秒循环

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实现功能是让单片机实验板子上的数码管同时点亮,依次显示0到F,时间间隔为1秒,循环下去,程序代码如下:#includereg52.h//调用51单片机函数库#defineucharunsignedchar//宏定义#defineuintunsignedintsbitdula=P2^6;//申明U1锁存器的锁存端即段选锁存端sbitwela=P2^7;//申明U2锁存器的锁存端即位选锁存端ucharnum;voiddelayms(uint);//申明子(延迟)函数ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//定义编码数码管voidmain(){wela=1;//位选打开P0=0xc0;//送入位选数据即六个数码管wela=0;//关闭位选while(1){for(num=0;num16;num++)//16个数循环显示{dula=1;//打开段选P0=table[num];//送入段选信号dula=0;//关闭段选delayms(1000);//延迟1000毫秒}}}voiddelayms(uintxms)//延迟函数{uinti,j;for(i=xms;i0;i--)//延迟xms毫秒for(j=110;j0;j--);}

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功