找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2428|回复: 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赋值 而松开后赋值就消失了?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
发一下 程序和原理图
回复

使用道具 举报

5#
ID:7485 发表于 2017-6-20 08:21 | 只看该作者
如果是学习,建议你还要扎扎实实的打好基础,你的问题就是基础的东西。
回复

使用道具 举报

6#
ID:212797 发表于 2017-6-20 13:47 | 只看该作者
按下一直闪是因为没加按键释放,在后面加一个按键释放,或者把if改成while试试
回复

使用道具 举报

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

使用道具 举报

8#
ID:210834 发表于 2017-6-22 00:28 | 只看该作者
谢谢各位大神  昨天已经改好了。这两天没有看帖  
回复

使用道具 举报

9#
ID:213590 发表于 2017-6-22 09:19 | 只看该作者
独立按键还是键盘
回复

使用道具 举报

10#
ID:96072 发表于 2017-6-22 09:19 | 只看该作者
按键要去抖
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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