//,片机秒表,显示时间为,,启动、停止,(停止后再次启动复位)includedefineuintunsignedintdefineucharunsignedcharucharcodetable[]={,,,,,,,,,,,,,,,,,,,,,,,,,;ucharbai。就这样标志位就表示的秒表启动停止的,。复位,复位顾名思义就是返回到初始状态,就是,;一般复位是在秒表停止的状态对秒表进行清零;先在主程序里检测按键bitclc=,if(key,==,{delay();//延时,sif(Key,==,{clc=,while(!Key。
;汇编程序如下。;使用T,时方式,每隔,s中断一次,用于修改时间及显示;使用外部中断,用于控制启动和清零;===ORG,AJMPMAINORG,AJMPX,INTORG,HAJMPT,INTORG,AJMPX,INTMAIN:MOVTMOD,#;T,时方式,MOVTH。includeunsigendcharsec=,unsigendcharcodeledchar[]={C,x,,,A,,B,,,,,,,,F,,,,,;voidConfigTimer,){TMOD=,,TH,=,FC;TL,=,,ET,=,TR,,EA=,}voidmain(){ConfigTimer。
这个程序可以实现秒的计时,按键控制开始、暂停、清零功能,更多功能自己在看清程序的基础上进行改进。includesbitP,=P,,unsignedcharcodedispcode[]={C,F,A,B,,,,F,,,,,,C,A,,,,。共阳共阴只是你在选COM端时给其高低电平的问题无关大雅我给一段PIC单片机的程序让你参考一下,如果你看懂的话应该能做出来了includeinclude//此程序实现计时秒表功能,时钟显示范围,,,分辨度:unsignedchars,s,s,s,//定义,秒。
假设P,P,数码管,静态驱动,程序如下:includedefineucharunsignedchardefineuintunsignedintucharnum=,uchartime=,//共阴数码管七段码ucharcodetable[]={,,,,,,,,,,,,,,,,,,,;voidDelay。hs–){for(hk=,hk>,hk–);}}//延时函数/***/这是我做的利用单片机定时器中断,模拟时钟的程序和你要的一样,无偿奉献了数码管的端口用的可能不一样。
单片机简易秒表流程图
我已经完成了,下面是电路图和实际效果,你也试试,程序已经调试完成了!!!是使用秒表程序改编完成的,喜欢的话,点一个赞吧!希望能帮到你!!!include
暂无评论内容