独立按键程序

/*-----------------------------------------------

内容:切换到独立按键模式,通过按键在数码管显示对应的数字

------------------------------------------------*/

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit key1=P3^0; //定义按键位置

sbit key2=P3^1;

sbit key3=P3^2;

sbit key4=P3^3;

/*------------------------------------------------

延时子程序

------------------------------------------------*/

void delay(unsigned int cnt)

{

while(--cnt);

}

/*------------------------------------------------

主函数

------------------------------------------------*/

main()

{

P2=0x00;

while(1)

{

if(!key1) //按下相应的按键,数码管显示相应的码值

P0=0x06;//数码管显示"1"

if(!key2)

P0=0x5B;//2

if(!key3)

P0=0x4F;//3

if(!key4)

P0=0x66;//4

}

}

//如果有干扰请加去抖程序

//红外接收头部分用黑色物质遮光,防止干扰按键,因为红外接收和按键使用同一个端口

相关推荐
破晓单片机1 小时前
STM32单片机分享:智能净化器系统
stm32·单片机·嵌入式硬件·智能家居
嗯嗯=2 小时前
STM32单片机学习篇6
stm32·单片机·学习
llilian_163 小时前
b码授时卡 b码解码授时器对无人机领域的重要性 b码解码装置
网络·功能测试·单片机·无人机
持梦远方3 小时前
Arduino 学习-第3课:PWM 实现 LED 呼吸灯效果
stm32·单片机
xiaobobo33303 小时前
STM32中HAL库接口函数的共性以及架构思想
stm32·单片机·架构·数据处理器
恶魔泡泡糖3 小时前
51单片机点阵屏应用
单片机·嵌入式硬件·51单片机
南烟斋..4 小时前
ARM Cortex-A7(IMX6ULL)嵌入式裸机开发指南:从点灯到中断
arm开发·单片机·嵌入式硬件
bai5459364 小时前
stm32 CubeIDE DMA模式的串口收发
stm32·单片机·嵌入式硬件
嗯嗯=4 小时前
STM32单片机学习篇7
stm32·单片机·学习
jiang153237942434 小时前
MS51FB9AE 新唐 TSSOP-20
单片机·嵌入式硬件