/********************************************************************
汇诚科技
http://www.ourhc.cn
*********************************************************************/
#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; //求值
}
}
/********************************************************************
结束
*********************************************************************/
004、按键识别.7z
版权申诉
44 浏览量
2022-03-15
20:42:27
上传
评论
收藏 26KB 7Z 举报
![avatar](https://profile-avatar.csdnimg.cn/11124d2ce5db41368adec8b1ad4e99f7_xxzhaoming.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
应用市场
- 粉丝: 469
- 资源: 3851
最新资源
- AI大模型文本生成模型案例介绍:使用大规模预训练模型生成文本,如GPT-3
- 305建筑结构水电欧式6套(14.5x20.2)\施工图\D型施工图\建筑v5D平面.dwg
- AI大模型情感分析模型案例介绍:基于深度学习的情感分类器,分析文本情感极性
- 305建筑结构水电欧式6套(14.5x20.2)\施工图\D型施工图\建筑D立面剖面.dwg
- 305建筑结构水电欧式6套(14.5x20.2)\施工图\D型施工图\电 白图.dwg
- testtesttesttesttesttesttesttesttesttesttesttesttesttesttest
- 305建筑结构水电欧式6套(14.5x20.2)\施工图\D型施工图\电pmzz.dwg
- Python智能教育系统案例介绍: 开发一个个性化学习推荐系统,根据学生的学习情况和兴趣,推荐适合的学习资源和课程
- Python金融风控系统案例介绍: 基于机器学习和数据分析技术,设计一个能够预测金融风险和欺诈行为的系统
- wireshark抓包及分析.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)