/*-----------------------------------------------
名称:独立按键
公司:上海浩豚电子科技有限公司
编写:师访
日期:2009.5
修改:无
内容:切换到独立按键模式,通过按键在数码管显示对应的数字
------------------------------------------------*/
#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)
{ //按下相应的按键,数码管显示相应的码值
delay(1000);
if(!key1)
{
P0=0x06;//数码管显示"1"
}
}
if(!key2)
{ //按下相应的按键,数码管显示相应的码值
delay(1000);//去抖动
if(!key2) //检测按键确实按下,进行按键处理
{
P0=0x5B;//数码管显示"2"
//这里可以添加按键按下所需要的操作,如数据加减乘除,蜂鸣器等设备开关
}
}
if(!key3)
{ //按下相应的按键,数码管显示相应的码值
delay(1000);
if(!key3)
{
P0=0x4F;//数码管显示"3"
}
}
if(!key4)
{ //按下相应的按键,数码管显示相应的码值
delay(1000);
if(!key4)
{
P0=0x66;//数码管显示"4"
}
}
}
}
yxkfw
- 粉丝: 82
- 资源: 2万+
最新资源
- Java毕业设计-基于SpringBoot+Vue的的小学生身体素质测评管理系统设计与实现(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的小型诊疗预约平台的设计与开发2(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的小型诊疗预约平台的设计与开发(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的校园二手书交易平台的设计与实现(附源码,部署教程).zip
- 基于java+ssm+mysql的教务信息平台 源码+数据库+论文(高分毕设项目).zip
- Java毕业设计-基于SpringBoot+Vue的的实习管理系统(附源码,部署教程).zip
- 基于java+ssm+mysql的健身房会员管理系统 源码+数据库+论文(高分毕设项目).zip
- 基于java+ssm+mysql的教材管理系统 源码+数据库+论文(高分毕设项目).zip
- MATLAB代码:电转气P2G与碳捕集设备的热电联供综合能源系统优化调度模型-考虑碳交易机制的非线性求解,MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 注意:店铺内有大
- qml数据列表+按日期、关键key搜索+分页
- Cisco Packet Tracer v8.2.0.0162 汉化版
- Java毕业设计-基于springboot+Vue的小区团购管理2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的的网络海鲜市场系统的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的小区团购管理(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的乡政府管理系统(附源码,部署教程).zip
- 基于java+ssm+mysql的酒店客房管理系统 源码+数据库+论文(高分毕设项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈