找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2975|回复: 7
打印 上一主题 下一主题
收起左侧

单键检测练习到底怎样才能运行?

[复制链接]
跳转到指定楼层
楼主
//实例1 单键检测练习
#include <REG51.H>       
void main() {
   char key = 0;
   P2=0;
   while(1){
           key = ~P0 & 0x0f;  //读取按键状态
        if (key != 0) P2 = key;         //显示到led
   }
}

他的接线图到底怎样接。

img_0390.jpg (6.13 MB, 下载次数: 173)

img_0390.jpg

img_0391.jpg (3.72 MB, 下载次数: 174)

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

使用道具 举报

沙发
ID:67992 发表于 2014-12-22 12:30 | 只看该作者
第一张图接线就是对应你的程序。
回复

使用道具 举报

板凳
ID:67992 发表于 2014-12-22 12:31 | 只看该作者
导入程序,点仿真。
回复

使用道具 举报

地板
ID:67992 发表于 2014-12-22 18:05 | 只看该作者

回复

使用道具 举报

5#
ID:67992 发表于 2014-12-22 18:07 | 只看该作者
你要看一下keil和proteus的用法。
回复

使用道具 举报

6#
ID:68416 发表于 2014-12-22 18:18 | 只看该作者
我也是和你一样呀,解决了吗
回复

使用道具 举报

7#
ID:70042 发表于 2014-12-22 22:41 | 只看该作者
路过,顶一下                              
回复

使用道具 举报

8#
ID:71260 发表于 2014-12-29 23:13 来自手机 | 只看该作者
首先,要给P0口赋1,读取数据,当检测到有键按下时,相应IO口置0,然后检测哪一个置0了,key=P0&0xf0,假设第一个键按下,P0=01111111=0x7f,与操作后,key=01110000,然后key取反,key=10001111,把key赋值给P2口,OK了

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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