⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.h

📁 单片机端口扩展程序
💻 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 + -