/********************************************************************
天马电子
产品有售淘宝店:http://tianmadianzi.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; //求值
}
}
/********************************************************************
结束
*********************************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
利用单片机实现按键识别
共22个文件
bak:5个
obj:2个
lst:2个
需积分: 0 0 下载量 158 浏览量
2023-04-04
21:09:52
上传
评论
收藏 61KB ZIP 举报
温馨提示
1、利用单片机实现按键识别
资源推荐
资源详情
资源评论
收起资源包目录
004 按键识别.zip (22个子文件)
004 按键识别
chengxu.lnp 62B
chengxu.uvproj 13KB
STARTUP.LST 14KB
chengxu.uvgui_Administrator.bak 70KB
电路图.PWI 626B
chengxu.M51 5KB
Last Loaded 电路图.DBK 81KB
chengxu.plg 178B
STARTUP.A51 6KB
chengxu_Opt.Bak 1KB
chengxu.OBJ 2KB
chengxu.opt.bak 1KB
chengxu 3KB
电路图.DSN 81KB
chengxu.c 2KB
chengxu.hex 316B
STARTUP.OBJ 749B
chengxu_Uv2.Bak 0B
chengxu.Uv2.bak 2KB
chengxu.uvopt 6KB
chengxu.LST 4KB
chengxu.uvgui.Administrator 70KB
共 22 条
- 1
资源评论
嵌入式开发星球
- 粉丝: 2w+
- 资源: 211
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功