?? 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 + -