标题: 小白求教 单片机的按键怎么用啊? [打印本页]

作者: hblg    时间: 2017-6-19 21:51
标题: 小白求教 单片机的按键怎么用啊?
                j=rand();
                if(j%2==0)
                        aa=0x01;   
                else
                        aa=0x80;
                if(~PC)
                         P3=aa;
(PC是一个按键)  (P3口接了8个二极管)
为什么PC按下后能给P3赋值 而松开后赋值就消失了?


作者: angmall    时间: 2017-6-19 22:54
你的按键要去抖
作者: hblg    时间: 2017-6-20 00:04
angmall 发表于 2017-6-19 22:54
你的按键要去抖

加了去抖延时 发光二极管 在按键按下时一直闪 松开按键还是灭
作者: angmall    时间: 2017-6-20 00:25
发一下 程序和原理图
作者: ahshmj    时间: 2017-6-20 08:21
如果是学习,建议你还要扎扎实实的打好基础,你的问题就是基础的东西。
作者: xbook_ben    时间: 2017-6-20 13:47
按下一直闪是因为没加按键释放,在后面加一个按键释放,或者把if改成while试试
作者: 洋芋蛋儿    时间: 2017-6-20 16:41
在单片机应用系统中,按键主要有两种形式:1、直接按键; 2、矩阵编码键盘。直接按键的每个按键都单独接到单片机的一个I/O口上,直接按键则通过判断按键端口的电位即可识别按键操作;而矩阵键盘通过行列交叉按键编码进行识别。
作者: hblg    时间: 2017-6-22 00:28
谢谢各位大神  昨天已经改好了。这两天没有看帖  
作者: l13952213581    时间: 2017-6-22 09:19
独立按键还是键盘
作者: HEIZI555    时间: 2017-6-22 09:19
按键要去抖




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1