4个独立按键实现对数码管数字显示的加减清零等

        之前写了键盘的介绍和原理等。接下来根据电路图来写程序,做实验啦!

        首先,是一个关于独立按键的小程序。下面是开发板的原理图:

4个独立按键实现对数码管数字显示的加减清零等_第1张图片

图1  独立键盘原理图

        程序实现功能:数码管前两位显示十进制数,00~59,开始为00。按下S1,数值+1,按下S2,数值-1,按下S3,清零,按下S4一次,自动+1,再按一次停止。

       下面附上程序:

#include
#define uchar unsigned char
#define uint unsigned int

sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit du=P2^6;
sbit we=P2^7;
uchar counter,num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 };

uchar code list[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   //数码管的段选

delay_ms(uint ms)
{
	uint i;
	uint j;
    for(i=0;i


你可能感兴趣的:(嵌入式学习之——51单片机)