P3^4连接了一个开关啊,我按了开关,数字没有增加,没有反应啊。能否给一段详细的代码,数码管显示的就不用写了。
追答#include
void Disp(void); //显示函数
unsigned char Overflow = 0; //计数溢出(中断)次数
void main(void)
{
TMOD = 0x06; //T0为计数器模式2
TH0 = 0;
TL0 = 0;
TR0 = 1; //使能T/C0
IE = 0x82; //Timer0中断使能
while(1)
{
Disp();
}
}
void Disp(void)
{
//显示函数
unsigned char c = TL0;
/*
c/100显示的百位
c/10%10十位
c%10个位
如果需要记录超过255的数,把Overflow 使用上或者设置为计数器模式1
用按键作为计数脉冲输入,每按一次可能会计数好几十次
*/
}
void Timer0Isr(void)interrupt 1 //T/C0中断函数
{
Overflow ++;
}
您好!谢谢您的回答,你写的很详细,但是我是初入门的新学者,这些还看不懂,能有用TMOD这方式写一个?
追答TMOD方式?什么意思?计数器是用来检测一个周期波形个数的。
追问你这个肯定能行,只是我水平太低,看不太懂,验证不了。 谢谢您写这么长,衷心的感谢您!