请教一个中断程序

[复制链接]
2009|2
 楼主| 谷穗 发表于 2008-8-21 12:10 | 显示全部楼层 |阅读模式
各位大虾请教一下我这个用中断实现的秒表怎么不怎么行啊<br />会出现秒的个位一直很亮而秒的十位却一闪一闪的又暗<br />我已经试着把延时改得很短的时间都还是不行,无奈,请教个位大侠<br />#include&nbsp;&ltreg51.h&gt<br /><br />unsigned&nbsp;char&nbsp;code&nbsp;dispcode[]={0x3f,0x06,0x5b,0x4f,<br />0x66,0x6d,0x7d,0x07,<br />0x7f,0x6f};<br />unsigned&nbsp;char&nbsp;code&nbsp;dis[]={0x00,0x01};//位显//<br />unsigned&nbsp;char&nbsp;second;<br />unsigned&nbsp;char&nbsp;tcount;<br />void&nbsp;delay(void)<br />{int&nbsp;j;<br />&nbsp;for(j=500;j&gt=0;j--)<br />&nbsp;&nbsp;&nbsp;{}<br />}<br /><br />void&nbsp;main(void)<br />{<br />TMOD=0x01;<br />TH0=(65536-50000)/256;<br />TL0=(65536-50000)%256;<br />TR0=1;//定时器开始工作//<br />ET0=1;//允许定时器中断//<br />EA=1;//中断允许//<br />tcount=0;<br />second=0;<br />P2=dispcode[second/10];<br />P1=dis[0];<br />delay();<br />P2=dispcode[second%10];<br />while(1);<br />}<br /><br />void&nbsp;t0(void)&nbsp;interrupt&nbsp;1&nbsp;using&nbsp;0<br />{<br />&nbsp;tcount++;<br />&nbsp;if(tcount==20)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcount=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(second==60)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2=dispcode[second/10];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=dis[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2=dispcode[second%10];<br />&nbsp;&nbsp;&nbsp;}<br />TH0=(65536-50000)/256;<br />TL0=(65536-50000)%256;<br />}&nbsp;<br />
chongxing 发表于 2008-8-22 04:54 | 显示全部楼层

0x00应该为0x02吧。

unsigned&nbsp;char&nbsp;code&nbsp;dis[]={0x00,0x01};//位显//<br /><br />0x00应该为0x02吧。<br /><br />你用的只有两位吗,<br />是共阳极吗。如果是,把dis中的一个位设成0,就可以让对应位为亮。<br />而如果是共阴极,把dis的一个位设成1,才可以让对应位为亮。<br /><br />
 楼主| 谷穗 发表于 2008-8-22 08:54 | 显示全部楼层

回二楼

我那个数码管是用74ls138来分配位显的!所以用0x00,0x01来分配两个位就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部