独立按键程序

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

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

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

#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

}

}

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

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

相关推荐
安庆平.Я18 分钟前
STM32——FreeRTOS - 任务创建和删除*
stm32·单片机·嵌入式硬件
yezhailiaoke10 小时前
【CANoe测试系列】-程控电源控制
单片机·嵌入式硬件
白掰虾14 小时前
一分钟上手STM32CubeMX2——STM32C5点灯
stm32·单片机·嵌入式硬件·stm2cubemx2·stm32c5
逐步前行15 小时前
STM32_NVIC_中断控制
stm32·单片机·嵌入式硬件
forAllforMe16 小时前
用STM32+LAN9252做etherCAT 运动控制从机方案
stm32·单片机·嵌入式硬件
WYH28716 小时前
FreeRTOS工程项目实践
c语言·单片机·嵌入式硬件·学习
_muffinman19 小时前
LED点阵8*8驱动开发笔记(Ai8051U单片机)
驱动开发·笔记·单片机
LCMICRO-1331084774619 小时前
长芯微LDC64115完全P2P替代AD4115,是一款低功耗、低噪声、24位、Σ-Δ(Σ-Δ)模数转换器(ADC)
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换器
busideyang19 小时前
数据手册和参考手册区别
stm32·单片机·嵌入式硬件·嵌入式
逐步前行20 小时前
STM32_时钟树_寄存器操作
stm32·单片机·嵌入式硬件