单片机 4x4键盘c程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:12:04
我写的4x4键盘程序,但不能用,有那位高手帮我看看!!
#include<reg52.h>
#include <intrins.h>
int hang;
int lie;
int keyscan( );
void delay();
unsigned char code TAB[]=
{
0XC0,
0XF9,
0XA4,
0XB0,
0X99,
0X92,
0X82,
0XF8,
0X80,
0X90,
0x88,
0x83,
0xc6,
0xa1,
0x86,
0x8e,
0XC0,
};

void main()
{
int key;
while(1)
{

key=keyscan( );
P2=0xfb;
P0=TAB[key];
delay();
}
}

int keyscan()
{
char k,num;
k=0xf0;
P1=k;
// delay();
if(P1!=0xf0)
{
k=0xfe;
// delay();
do
{
P1=k;
if(P1!=k)
{
switch(P1)
{
case 0x7e: num=0;
break;
case 0xbe: num=1;

把 if(P1!=k) 该做 if(P1!==k) 其他的没看了·

=========================================
把 if(P1!=k) 该做 if(P1!==k) 其他的没看了
=========================================

阁下你用的什么语言啊?

我编译了,没报错啊?
你说的不能用指的是什么?

你的这段程序太原始了。建议网上找找有新意的程序。

不知道怎么报的错 不过4*4键盘 你搞出了16个case 外加一个 default肯定是不对的 那个default没有必要啊 再说也不会出现第17种情况