找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2943|回复: 11
收起左侧

小白求教 单片机的按键怎么用啊?

[复制链接]
ID:210834 发表于 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赋值 而松开后赋值就消失了?

回复

使用道具 举报

ID:155507 发表于 2017-6-19 22:54 | 显示全部楼层
你的按键要去抖
回复

使用道具 举报

ID:210834 发表于 2017-6-20 00:04 | 显示全部楼层
angmall 发表于 2017-6-19 22:54
你的按键要去抖

加了去抖延时 发光二极管 在按键按下时一直闪 松开按键还是灭
回复

使用道具 举报

ID:155507 发表于 2017-6-20 00:25 | 显示全部楼层
发一下 程序和原理图
回复

使用道具 举报

ID:7485 发表于 2017-6-20 08:21 | 显示全部楼层
如果是学习,建议你还要扎扎实实的打好基础,你的问题就是基础的东西。
回复

使用道具 举报

ID:212797 发表于 2017-6-20 13:47 | 显示全部楼层
按下一直闪是因为没加按键释放,在后面加一个按键释放,或者把if改成while试试
回复

使用道具 举报

ID:141634 发表于 2017-6-20 16:41 | 显示全部楼层
在单片机应用系统中,按键主要有两种形式:1、直接按键; 2、矩阵编码键盘。直接按键的每个按键都单独接到单片机的一个I/O口上,直接按键则通过判断按键端口的电位即可识别按键操作;而矩阵键盘通过行列交叉按键编码进行识别。
回复

使用道具 举报

ID:210834 发表于 2017-6-22 00:28 | 显示全部楼层
谢谢各位大神  昨天已经改好了。这两天没有看帖  
回复

使用道具 举报

ID:213590 发表于 2017-6-22 09:19 | 显示全部楼层
独立按键还是键盘
回复

使用道具 举报

ID:96072 发表于 2017-6-22 09:19 | 显示全部楼层
按键要去抖
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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