51单片机的秒表计时器设计,求大神帮忙设计电路图和C语言程序!!
该程序可以实现秒级计时,并通过按键控制开始、暂停、删除功能。
您可以在清楚地了解程序的基础上自行改进一些功能。
#include
voidmain(void){unsignedchari,j;
0;i--)for(j=248;j>0; j--);if(P3_5==0){keycnt++;switch(keycnt){case1:TH0=0x06; TL0=0x 06;TR0=1;break;case2:TR0=0;break;case3:keycnt=0;第二=0;P1=dispcode[第二/10];P2=dispcode[se cond%10];break;}while(P3_5==0);}}}}voidt0(void)interrupt1using0{tcnt++;if(tcnt==4000){tcnt=0;second++;if (秒==100){秒=0;}P1=显示代码[秒/10];P2=显示代码[秒%10];}}
51单片机计时器问题 请大神看看我的代码哪里有问题,为什么 a 一到256就自动清零了?
#include#define uint unsigned int uint a;void main(){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536 -50000)%256;EA=1;ET0=1;TR0=1;a=1;while(1){display();}void定时器()中断 1{if(a == 2000){ a = 0;}else{a = a+1;}TH0=(65536 -50000)/256;TL0=(65536-50000)%256;}
你能尝试把它设置为100秒吗?
screen()是什么样的函数