大家帮忙看一下,按键使用外部中断按键,数码管显示,用到外部中断0和定时器0

2019-07-16 11:41发布

#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int        
sbit ext0=P3^0;
uchar k;
uchar i;
delay10ms()
{
uchar t,h;
for(t=20;t>0;t--)
for(h=250;h>0;h--);

}

uchar code  shuzu[]={0xc0,0xf9, 0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
               

main()
{
TMOD=0x01;
TH0=(65536-46080) /256;
TL0=(65536-46080) %256;
ET0=1;
IT0=0;
EX0=1;
EA=1;
TR0=1;

while(1);

}
void ext_0()interrupt 0
{
delay10ms();
if(ext0==0)
{
P2=shuzu;
if(k==20)
{i++;k=0;
if(i==10)
{i=0;
}
}
}
}
void tim_0()interrupt 1
{
TH0=(65536-46080) /256;
TL0=(65536-46080) %256;
k++;

}         

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
大兵0518
1楼-- · 2019-07-16 16:09
想要按键按下后再显示,麻烦帮忙看一下
chenwei6991627
2楼-- · 2019-07-16 16:58
那用按键控制中断的开关就是了
石头爱上剪刀布
3楼-- · 2019-07-16 22:41
没毛病啊
勇哥-lzu
4楼-- · 2019-07-17 02:39
 精彩回答 2  元偷偷看……
langzitianya
5楼-- · 2019-07-17 07:51
论坛里竟然出现有偿修改

一周热门 更多>