开发板4个按键从左至右分别为K1~K4,开发板上电复位后显示0,按下K3显示数据加1,按下K4数据显示减1,当计数小于0时显示0,大于9时,显示9。用c51单片机
时间: 2023-05-13 22:06:16 浏览: 113
可以使用以下代码实现:
#include <reg52.h>
sbit K3 = P1^0; // 定义K3按键
sbit K4 = P1^1; // 定义K4按键
void delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for(i = 0; i < t; i++)
for(j = 0; j < 125; j++);
}
void main()
{
unsigned char num = 0; // 计数器
P0 = 0; // 初始化P0口
while(1)
{
if(K3 == 0) // 检测K3按键是否按下
{
delay(10); // 延时去抖动
if(K3 == 0) // 再次检测K3按键是否按下
{
num++; // 计数器加1
if(num > 9) // 如果计数器大于9,就将其设置为9
num = 9;
P0 = num; // 将计数器的值显示在P0口
}
while(!K3); // 等待K3按键释放
}
if(K4 == 0) // 检测K4按键是否按下
{
delay(10); // 延时去抖动
if(K4 == 0) // 再次检测K4按键是否按下
{
num--; // 计数器减1
if(num > 9) // 如果计数器小于0,就将其设置为0
num = 0;
P0 = num; // 将计数器的值显示在P0口
}
while(!K4); // 等待K4按键释放
}
}
}
阅读全文