8255独立键盘
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#include<intrins.h>
#include<absacc.h>
#define PA XBYTE[0X1FFF]
#define PB XBYTE[0X3FFF]
#define PC XBYTE[0X5FFF]
#define COM XBYTE[0X7FFF]
#define uint unsigned int
#define uchar unsigned char
uchar bdata jc1=0xff;
sbit gw2wl=jc1^7;
sbit sb1=jc1^0;
sbit sb2=jc1^1;
sbit sb3=jc1^2;
sbit sb4=jc1^3;
sbit sb5=jc1^4;
sbit sb6=jc1^5;
sbit sb7=jc1^6;
uchar qq()
{
uchar aa=0xff;
TR0=0;
P0=0xff;
aa=PB;
TR0=1;
return aa;
}
void main()
{
delay(100);
COM=0x9b;
while(1)
{
jc1=qq();
if(sb1==0)
{
P1=0xfe;
}
if(sb2==0)
{
P1=0xf0
}
}
}按键不能正常检测
#include<intrins.h>
#include<absacc.h>
#define PA XBYTE[0X1FFF]
#define PB XBYTE[0X3FFF]
#define PC XBYTE[0X5FFF]
#define COM XBYTE[0X7FFF]
#define uint unsigned int
#define uchar unsigned char
uchar bdata jc1=0xff;
sbit gw2wl=jc1^7;
sbit sb1=jc1^0;
sbit sb2=jc1^1;
sbit sb3=jc1^2;
sbit sb4=jc1^3;
sbit sb5=jc1^4;
sbit sb6=jc1^5;
sbit sb7=jc1^6;
uchar qq()
{
uchar aa=0xff;
TR0=0;
P0=0xff;
aa=PB;
TR0=1;
return aa;
}
void main()
{
delay(100);
COM=0x9b;
while(1)
{
jc1=qq();
if(sb1==0)
{
P1=0xfe;
}
if(sb2==0)
{
P1=0xf0
}
}
}按键不能正常检测