3X3键盘扫描
一、 任务
利用8255的PC口实现3X3键盘扫描(硬件电路参见3X3KEY_8255.DSN)。当1~8号键独立按下时,连接在PA口对应的LEDx点亮(即1号键按下时LDE1亮,2号键按下时LDE2亮),当9号键按下时,所有LED点亮,当没有键按下时,所有LED熄灭。
二、 设计参考:
① 8255控制字格式:
② 8255端口地址分配:
PA 0000H
PB 0400H
PC 0800H
控制口 0C00H
#include<absacc.h>
#include<reg51.h>
#define uchar unsigned char
#define init_8255 XBYTE[0x7fff]
#define PA XBYTE[0x73ff]
#define PB XBYTE[0x7bff]
uchar key_date=9,key,key_temp;
uchar keytab[]={0xdb,0xdd,0xd