单片机C语言两个数码管按键计数程序

单片机C语言两个数码管按键计数程序,第1张

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

uchar code table[]=

{

0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,

}

sbit key1=P3^4

uchar num=0

void delay(uint z)

void main()

{

while(1)

{

P2=0xfe

P0=table[num]

delay(50)

if(key1==0)

{

while(!key1)

num++

}

if(num==10)

{

num=0

}

}

}

void delay(uint z)

{

while(z--)

}

看看吧,一个道理。

按键按下后,用循环语句,等待抬起计数

if(按键按下

{

    延时;

    if(按键按下)

    {

        while(按键没有松开); //如果按键没有松开,程序会停在这里

        count++; //按键松开后,程序会运行到这里,计数值加1

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11137444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存