独立按键的实现keil代码

zibianqu

关注

阅读 221

2022-02-19

#include"reg51.h"
sbit key0 = P1 ^ 0;
unsigned char s[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0xff, 0x6f};//0-9共阴极
unsigned char num = 0, flag = 0;//flag为标识符
void key()
{
    if(key0 == 0 && flag == 0)
    {
        flag = 1;
    }
    if(key0 == 1 && flag == 1)
    {
        num++;
        flag = 0;
    }
}
void seg()
{
    P2 = s[num];
    if(num == 10)
    {
        num = 0;
    }
}
void main()
{
    while(1)
    {
        key();
        seg();
    }
}

精彩评论(0)

0 0 举报