标题: 单键检测练习到底怎样才能运行? [打印本页]

作者: lytten521    时间: 2014-12-22 11:56
标题: 单键检测练习到底怎样才能运行?
//实例1 单键检测练习
#include <REG51.H>       
void main() {
   char key = 0;
   P2=0;
   while(1){
           key = ~P0 & 0x0f;  //读取按键状态
        if (key != 0) P2 = key;         //显示到led
   }
}

他的接线图到底怎样接。[qq]870991096[/qq]

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

img_0390.jpg

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

img_0391.jpg

作者: dgahz    时间: 2014-12-22 12:30
第一张图接线就是对应你的程序。
作者: dgahz    时间: 2014-12-22 12:31
导入程序,点仿真。
作者: dgahz    时间: 2014-12-22 18:05


作者: dgahz    时间: 2014-12-22 18:07
你要看一下keil和proteus的用法。
作者: qazxcvbnmklp    时间: 2014-12-22 18:18
我也是和你一样呀,解决了吗
作者: c8112499    时间: 2014-12-22 22:41
路过,顶一下                              
作者: izayl    时间: 2014-12-29 23:13
首先,要给P0口赋1,读取数据,当检测到有键按下时,相应IO口置0,然后检测哪一个置0了,key=P0&0xf0,假设第一个键按下,P0=01111111=0x7f,与操作后,key=01110000,然后key取反,key=10001111,把key赋值给P2口,OK了




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