要求:制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为百毫秒,计时范围为0.0-9.9秒,按下第一次按键开始计时,第二次暂停,第三次秒表清零,如果计时到9.9s,重新开始从0计时。
proteus电路仿真如下:
这里我用的是共阳数码管,在proteus中为CA,代表共阳
代码如下:
#include<reg51.h>
typedef unsigned int uint; //定义无符号整形和字符型
typedef unsigned char uchar;
uchar led[] = {
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管 0 - 9
uchar led1[] = {
0x40,0x79,0x24,0x30,0x19,