用定时器中断改写四位数码管定时器的动态扫描显示的程序

403 Forbidden
403 Forbidden数码管动态扫描显示(定时中断),显示数字0-7_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数码管动态扫描显示(定时中断),显示数字0-7
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢定时器中断的动态数码管显示,求吧友指点一下& &_单片机论坛吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:11,934贴子:
定时器中断的动态数码管显示,求吧友指点一下& &收藏
#include&reg52.h&sbit weixuan=P2^6;sbit duanxuan=P2^5;unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char k=0,shi,ge,num=0;void fun(unsigned char shi,unsigned char ge);void delay(int s) ;void main(){int i=0;unsigned int num=0;TMOD=0x10;TH0=()/256;TL0=()%256;EA=1;ET1=1;TR1=1;
fun(shi,ge);
} }void T1_time()interrupt 3{TH0=()/256;TL0=()%256; num++; if(num==20) {
num=0;k++;
ge=k%10;}void delay(s){int i,j; for(i=s;i&0;i--) for(j=110;j&0;j--);}void fun(unsigned char shi,unsigned char ge){duanxuan=1; P0=table[shi]; duanxuan=0; P0=0x00; weixuan=1; P0=0x01; weixuan=0; delay(3); duanxuan=1; P0=table[ge]; duanxuan=0; P0=0x00; weixuan=1; P0=0x02; weixuan=0; delay(3);}
这个是共阳极的数码管 编译什么的都没问题但是数码管不亮我是初学者,如果各位有时间看的话,真诚的求大家指导一下& & 不胜感激...
四位数码管应该用四个位选啊,
num怎么定义了两次,数据类型还不同
怎么还有段选和位选,为何你送了显示数据又送了0x01,还有你的中断处理时间与你的中断间隔时间有矛盾吧,你再理理你的程序,结合你的电路图
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或用定时器中断设计秒表&用数码管显示
&&&&&&&&&&&&&&&&&&&&&&&&
有暂停和继续计时功能,独立键盘上key1为暂停和继续键,key3为复位和开始计时键
中断时间很短,所以如果中断和显示延迟关系处理不好,秒表走时不准,应注意
for(y=110;y&0;y--);
uchar shi,ge,i;
shi=temp/10;
P1=table[shi];
delay(1);&&&&&&&&&&&&&
//比较合适&&&&&&&
P1=table1[ge];
uchar shi,ge,i;
shi=temp/10;
P1=table[shi];
P1=table[ge];
uchar shi,ge,i;
shi=temp/10;
P1=table[shi];
P1=table1[ge];
uchar shi,ge,i;
shi=temp/10;
P1=table[shi];
P1=table1[ge];
if(k1==0)&&&&&&&&&&
//确实被按下防抖动
while(!k1);&&&&&&&
delay(1);&&&&&&&&&&
while(!k1);
if(count==1)
TR0=0;&&&&&&&&&&&&&&
if(count==2)
TR0=1;&&&&&&&&&&
while(!k3);
while(!k3);
if(count1==1)&&&
TR0=0;&&&&&&&&&&&&&&
if(count1==2)&&&&
TR0=1;&&&&&&&&&&
TMOD=0x01;
TH0=()/256;&&&&&&&&
TL0=()%6;&&&&&&&&
keyscan();
displays(s);&&&&&&&&&&&&&&&
displayms(ms);&&&&&&&&&&&&&&&&
displaym(m);&&&&&&&&&&&&&&&
displayh(h);&&&&&&&&&&&&&&&&
TH0=()/256;
if(ms==100)&&&&&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。四位数码管动态显示c语言程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
四位数码管动态显示c语言程序
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 7段数码管 中断扫描 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信