📄 config.h
字号:
/*----------------------------------------------------------------------------------------------------------------
文件名称:Config.h
功能描述:端口定义和RAM配置
输入参数:无
输出参数:无
特殊说明:根据具体分配的地址,重新设定各值
//----------------------------------------------------------------------------------------------------------------*/
#include <reg52.h>
#include<ABSACC.H>
#define a8155_CON XBYTE[0x7E00] /*控制字地址*/
#define a8155_PA XBYTE[0x7E01] /*PA口地址*/
#define a8155_PB XBYTE[0x7E02] /*PB口地址*/
#define a8155_PC XBYTE[0x7E03] /*PC口地址*/
#define Timer_A XBYTE[0x7E04] /*定时器寄存器A */
#define Timer_B XBYTE[0x7E05] /*定时器寄存器B */
#define mem_head XBYTE[0x7F00] /*存储器首地址*/
unsigned char state_flags; /* 表示PA、PB、PC的当前输入输出状态,PA、PB的中断状态,
计数器状态,内容不能被其它程序改写,操作时ACC=IO_flags*/
sbit IO_flagA=ACC^0; /*PA的当前输入输出状态置位表示输出,复位表示输入*/
sbit IO_flagB=ACC^1; /*PB的当前输入输出状态置位表示输出,复位表示输入*/
sbit IO_flagC=ACC^2; /*PC的当前输入输出状态置位表示输出,复位表示输入*/
sbit IO_flagC1=ACC^3; /*PC的当前输入输出状态置位表示输出,复位表示输入*/
sbit Int_flagA=ACC^4; /*PA的当前中断状态置位表示开中断,复位表示关中断*/
sbit Int_flagB=ACC^5; /*PB的当前中断状态置位表示开中断,复位表示关中断*/
sbit Timer_flag1=ACC^6;
sbit Timer_flag2=ACC^7; /*Timer的状态置位表示计数中,复位表示停止计数*/
unsigned char rd_mem(unsigned char mem_ad); /*读存储器*/
void wr_mem(unsigned char mem_ad, unsigned char mem_data);/*写存储器*/
char rd_PA(void); /*读PA口*/
char rd_PB(void); /*读PB口*/
char rd_PC(void); /*读PC口*/
void wr_PA(unsigned char PA_data); /*写PA口*/
void wr_PB(unsigned char PB_data); /*写PA口*/
void wr_PC(unsigned char PC_data); /*写PA口*/
void Dint_PA(void); /*关A口中断*/
void Eint_PA(void); /*开A口中断*/
void Dint_PB(void); /*关B口中断*/
void Eint_PB(void); /*开B口中断*/
void setting_PC0int(void);
void setting_PC4int(void);
void start_timer(void); /*开始计数器计数*/
void stop_timer(void); /*停止计数器计数*/
void setting_zero_stop(void); /*设定计数到零停止计数*/
int rd_timer(void); /*读计数值*/
void setting_timerout_mode(unsigned char mode); /*设定TIMERout输出模式*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -