44键盘怎么用啊???

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:52:10
本人刚开始学习单片机,正在做键盘扫描。但是键盘好像不会用。我看书上的键盘都是行线接上拉电阻接高电平。但是我买的是4*4的薄膜型键盘,只有四条行线,四条列线,没法再接电阻接高电平了啊。问了下人说用i/o直接供电,但是我怎么试都不行啊。

#include "reg52.h"
#include "intrins.h"
#define disdata P1
#define uchar unsigned char
#define uint unsigned int
uchar number=0x00;

/*********************1ms延时子函数***********/
delay1ms(uint t)
{
uint i,j;
for (i=0;i<t;i++)
for (j=0;j<120;j++)
;
}
/**************检测按键子函数**************/
void keyscan()
{
if(P1!=0xf0)//有键按?
P0=0xff;

}

/*********主函数*********/
void main( )
{

P0=0xf0;
P1=0xf0;

while (1)
{
keyscan ();
}
p1口接键盘,p0口接二极管,可是我按键,二极管死活不变。哪位大哥能帮帮俺啊

作揖了

我的博客上有比较好的参考程序,你可以去看看,你可以在电路板上再另外加上拉电阻.
我似乎看出点问题来了,单片机的P0口是要接上拉电阻的,P0=0xff了,如果没有上接电阻,是不会使二极管亮的,要有就用灌电流,就是把二极管反过来接.
再P0=0x00