首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

发布网友 发布时间:2022-04-23 14:54

我来回答

4个回答

热心网友 时间:2023-10-03 06:24

#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--);
}

看看吧,一个道理。

热心网友 时间:2023-10-03 06:25

#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--);
}

热心网友 时间:2023-10-03 06:25

程序流程 就是
定义一个变量
扫描 按键和数码管
有按键 变量+1

热心网友 时间:2023-10-03 06:26

什么硬件说明都没有,数码管类型、驱动方式、按键接口.......

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com