/********************************************************************
汇诚科技
网址:http://www.ourhc.cn
产品有售淘宝店:http://shop36330473.taobao.com
*********************************************************************/
#include<reg52.h> //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int //宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
uchar count; //按键计数,每按一下,count 加1
uchar a,b; //定义字符型变量
uchar temp; //定义字符型变量
sbit BY1=P2^1; //定义按键的输入端(为单片机P2口的P2.1按键)
/********************************************************************
延时函数
*********************************************************************/
void delay10ms(void) //延时程序
{
uchar i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
/********************************************************************
按键判断函数
*********************************************************************/
void key() //按键判断程序
{
if(BY1==0) //判断是否按下键盘
{
delay10ms(); //延时,软件去干扰
if(BY1==0) //确认按键按下
{
count++; //按键计数加1
if(count==8) //计8次重新计数
{
count=0;//将count 清零
}
}
while(BY1==0);//按键锁定,每按一次count 只加1.
}
}
/********************************************************************
主函数
*********************************************************************/
void main()
{
temp=0xfe; //定义为11111110
while(1)
{
key(); //调用按键判断函数
a=temp<<count;//左移count位
b=temp>>(8-count);//右移8-count位
P0=a|b; //求值
}
}
/********************************************************************
结束
*********************************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
160.基于AT89C51单片机的按键识别.zip
共19个文件
obj:2个
lst:2个
bak:2个
1 下载量 172 浏览量
2023-06-14
13:39:30
上传
评论
收藏 63KB ZIP 举报
温馨提示
C语言源代码+proteus仿真图
资源推荐
资源详情
资源评论
收起资源包目录
160.基于AT89C51单片机的按键识别.zip (19个子文件)
160.基于AT89C51单片机的按键识别
ourhc.PWI 768B
keil
chengxu.lnp 62B
chengxu.Uv2 2KB
STARTUP.LST 11KB
chengxu.M51 5KB
chengxu.plg 245B
STARTUP.A51 6KB
chengxu_Opt.Bak 1KB
chengxu.OBJ 2KB
chengxu 3KB
chengxu.c 2KB
chengxu.hex 316B
STARTUP.OBJ 750B
chengxu_Uv2.Bak 0B
chengxu.__i 37B
chengxu.LST 4KB
chengxu.Opt 1KB
ourhc.DSN 152KB
Last Loaded ourhc.DBK 152KB
共 19 条
- 1
资源评论
柒月玖.
- 粉丝: 1w+
- 资源: 201
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功