/*---------------------------------------------------
文件名称:Config.h
功能描述:端口定义和RAM配置
输入参数:无
输出参数:无
特殊说明:根据具体分配的地址,重新设定各值
//----------------------------------------------------------------------------------------------------------------*/
#include <reg52.h>
#include<ABSACC.H>
#define a8255_PA XBYTE[0x7F7C] /*PA口地址*/
#define a8255_PB XBYTE[0x7F7D] /*PB口地址*/
#define a8255_PC XBYTE[0x7F7E] /*PC口地址*/
#define a8255_CON XBYTE[0x7F7F] /*控制字地址*/
unsigned char IO_flags; /* 用于表示PA、PB、PC的当前输入输出状态
内容不能被其它程序改写,操作时ACC=IO_flags*/
sbit IO_flagsA=ACC^0; /*PA的当前输入输出状态
置位表示输入,复位表示输出*/
sbit IO_flagsB=ACC^1; /*PB的当前输入输出状态*/
sbit IO_flagsC=ACC^2; /*PC的当前输入输出状态*/
char rd_PA(void); /*读PA口*/
char rd_PB(void); /*读PB口*/
char rd_PC(void); /*读PC口*/
void wd_PA(unsigned char PA_data); /*写PA口*/
void wd_PB(unsigned char PB_data); /*写PA口*/
void wd_PC(unsigned char PC_data); /*写PA口*/
void PABC_config(void ); /*写8255控制字*/
上一篇:SJA1000 CAN总线程序