8279.c

来自「使用c语言编写的单片机的应用程序」· C语言 代码 · 共 47 行

C
47
字号
#include <AT89X52.H>
#include<absacc.h>

#define  uchar  unsigned char
#define  uint   unsigned int

#define P8279 XBYTE[0x0000]				//8279 数据地址
#define P8279A XBYTE[0x0001]			//8279 命令地址

uchar data key=0;

void Delay1()                                     //DELAY FOR A MONENT
{
	uint i;
	for(i=0;i<200;i++);
}

void SendCom(uchar c8279com)                     //1.send commend
{
	P8279A =c8279com;
	Delay1(); //千万注意,一定要延时!!延短点都不行
}

void GetKey()
{
	SendCom(0xdf);
	SendCom(0x40);
	key = P8279;
}

void init8279()
{
	SendCom(0x01);   //keyboard init
	SendCom(0x3f);   
	SendCom(0xd3); 
	IT0=1;
	IE0=1;
	EX0=1;
	EA=1;
}

void int1(void) interrupt 0 
{
	GetKey();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?