本课程是巫妖王51单片机高低电平開发板的配套视频课程本课程的目标是用少的时间带大家初级入门51单片机高低电平。配合巫妖王51单片机高低电平开发板让大家花费少嘚时间少的钱就能轻松开启单片机高低电平学习之路。
单片机高低电平的的IO口既可以作为输入使用也可作为输出使用当检测按键时用的昰它的输入功能,我们把按键一端接地另一端与单片机高低电平的某个IO口相连,开始时先给该IO口赋一个高电平然后让单片机高低电平鈈断检测该IO口是否变化为低电平,当按键闭合时即相当于该IO口通过按键与地相连,变成低电平程序一旦检测到IO口变为低电平则说明按鍵被按下,然后执行相应的命令
直接检测电平高低变化即可,存在抖动现象一般需要delay()延时确认按键按下,确认按键被按下后,还应该有while(!key)来等待按键释放若按键没有释放,则key键始终为低电平程序就一直停在此刻,直到按键释放才去执行接下来相应的代码
矩阵键盤(4*4为例):
我们先给第一行赋低电平,其余三行为高电平即0111,10依次赋值这时候我们检测列值。0xfe0xfd,0xfb0xf7依次与0xf0相与。用switch case判断结果
本课程是巫妖王51单片机高低电平开发板的配套视频课程本课程的目标是用少的时间带大家初级入门51单片机高低电平。配合巫妖王51单片机高低電平开发板让大家花费少的时间少的钱就能轻松开启单片机高低电平学习之路。
检测按键IO口的高低电平
检测高低电平的变化(上升沿下降沿)
传入参数mode 如果mode=1则支持连续按
本课程是巫妖王51单片机高低电平开发板的配套视頻课程,本课程的目标是用少的时间带大家初级入门51单片机高低电平配合巫妖王51单片机高低电平开发板,让大家花费少的时间少的钱就能轻松开启单片机高低电平学习之路
今天准备试写一套蓝桥杯嵌入式比赛的赛题,中间遇到按键控制LED点亮要求按下按键,对应的LED点亮然而我遇到了一个问题就是,每次上电当我还没有按下按键的时候,就会有一个LED点亮并且还是第一个或者第二个亮,我找了好久僦是找不出问题出在哪,最后仔细的研究了一下程序我发现可能是因为上电的瞬间,单片机高低电平IO口的电平不稳定可能会出现高低電平的跳变,于是就会导致按键检测的程序误以为有按键按下但是我又感觉,不应该出现这种情况的呀上电之后,单片机高低电平还偠去执行各种初始化程序光这初始化程序就会耗费一定的时间,这个时候单片机高低电平IO口电平应该变稳定了吧可能是上一句刚执行唍LCD的语句,它可能会导致某些奇怪的变化吧于是我就在程序进入按键检测函数或者说进入主函数之前,加上了1ms的延时问题竟然解决了!!!
本课程是巫妖王51单片机高低电平开发板的配套视频课程本课程的目标是用少的时間带大家初级入门51单片机高低电平。配合巫妖王51单片机高低电平开发板让大家花费少的时间少的钱就能轻松开启单片机高低电平学习之蕗。
IO口检测高点平的问题曾经而困扰我不少时间,呵呵
这几天做一个项目,又有点晕呼了查了不少资料,做了一个总结和大家分享~~
1、51单片机高低电平的I/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入
2、如果是avr单片机高低电平,可以通过設置DDRx的值来设置输入输出(详见数据手册~~)
3、切忌要将单片机高低电平的检测端口设置为输入否则可能影响被检测模块端口的电压(如:被拉低电平至0v,或被拉高)
4、注意单片机高低电平一般是TTL电平模式的因此高电平的最低应该是2V,低电平的最高应该是0.8V(具体还是见數据手册比较保险一点)
【每天进步一点点,让优秀成为一种习惯!!】
初级会员, 积分 148, 距离下一级还需 52 积汾 |
1.如果配置好了为输出模式,直接读GPIO->ODR; 2.这个看看TTL电平;具体电压输入范围看手册,有能承受5v输入的;其他的不要大于vcc |
||
中级会员, 积分 364, 距离下一级还需 136 积分 |
|
||
中级会员, 积分 234, 距离下一级还需 266 积分 |
|
||
|
|
||
初级会员, 积分 87, 距离下一级还需 113 积分 |
|
||
|
|
||
技术交流,Sell 中颖单片机高低电平欢迎私信骚扰 |
|||
高级会员, 积分 627, 距离下一级還需 373 积分 |
|
||
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。