请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4705|回复: 8

矩形按键实验

[复制链接]

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-10-13 00:59:06 | 显示全部楼层 |阅读模式
        while((a<50)&&(GPIO_KEY!=0xf0))         //检测按键松手检测
        {
                delay(100);
                a++;
其中a<50改为a<150以上数值单片机按键就不能在数码管上显示了,是怎么回事
回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2020-10-13 09:18:30 | 显示全部楼层
其实这个a是干嘛用也不是很清楚,能不能省略掉呢?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2020-10-14 20:53:48 | 显示全部楼层
小棕熊 发表于 2020-10-13 09:18
其实这个a是干嘛用也不是很清楚,能不能省略掉呢?

没有完整的代码就不知道a的作用
回复 支持 反对

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2020-10-15 01:17:52 | 显示全部楼层
本帖最后由 小棕熊 于 2020-10-15 01:25 编辑
2245304948 发表于 2020-10-14 20:53
没有完整的代码就不知道a的作用

#include "reg52.h" //此文件中定义了单片机的一些特殊功能 寄存器typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8;
#define GPIO_DIG P0
#define GPIO_KEY P1 u8 KeyValue; //用来存放读取到的键值
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 显 示 0~F 的值
void delay(u16 i) { while(i--); }
void KeyDown(void)
{ char a=0; GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)//读取按键是否按下
{ delay(1000);//延时 10ms 进行消抖
if(GPIO_KEY!=0x0f)//再次检测键盘是否按下
{ //测试列
GPIO_KEY=0X0F; switch(GPIO_KEY) { case(0X07): KeyValue=0;break; case(0X0b): KeyValue=1;break; case(0X0d): KeyValue=2;break; case(0X0e): KeyValue=3;break; }
//测试行
GPIO_KEY=0XF0; switch(GPIO_KEY) { case(0X70): KeyValue=KeyValue;break; case(0Xb0): KeyValue=KeyValue+4;break; case(0Xd0): KeyValue=KeyValue+8;break; case(0Xe0): KeyValue=KeyValue+12;break; } } }while((a<50)&&(GPIO_KEY!=0xf0)) //检测按键松手检测
{ delay(100); a++; } }void main() {
while(1) { KeyDown(); //按键判断函数
GPIO_DIG=~smgduan[KeyValue]; // } }

回复 支持 反对

使用道具 举报

0

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-9-9 23:06:07 | 显示全部楼层
幸运飞艇都不会退出人类历史的舞台的澳洲幸运20,因为它是一种非常有趣好玩的娱乐方式,深受大家的欢迎。幸运飞艇当然,在这个信息化高速发展的时代里面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-28 16:48 , Processed in 0.088849 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表