?? config.h
字號(hào):
/*----------------------------------------------------------------------------------------------------------------
文件名稱:Config.h
功能描述:端口定義和RAM配置
輸入?yún)?shù):無(wú)
輸出參數(shù):無(wú)
特殊說(shuō)明:根據(jù)具體分配的地址,重新設(shè)定各值
//----------------------------------------------------------------------------------------------------------------*/
#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] /*定時(shí)器寄存器A */
#define Timer_B XBYTE[0x7E05] /*定時(shí)器寄存器B */
#define mem_head XBYTE[0x7F00] /*存儲(chǔ)器首地址*/
unsigned char state_flags; /* 表示PA、PB、PC的當(dāng)前輸入輸出狀態(tài),PA、PB的中斷狀態(tài),
計(jì)數(shù)器狀態(tài),內(nèi)容不能被其它程序改寫,操作時(shí)ACC=IO_flags*/
sbit IO_flagA=ACC^0; /*PA的當(dāng)前輸入輸出狀態(tài)置位表示輸出,復(fù)位表示輸入*/
sbit IO_flagB=ACC^1; /*PB的當(dāng)前輸入輸出狀態(tài)置位表示輸出,復(fù)位表示輸入*/
sbit IO_flagC=ACC^2; /*PC的當(dāng)前輸入輸出狀態(tài)置位表示輸出,復(fù)位表示輸入*/
sbit IO_flagC1=ACC^3; /*PC的當(dāng)前輸入輸出狀態(tài)置位表示輸出,復(fù)位表示輸入*/
sbit Int_flagA=ACC^4; /*PA的當(dāng)前中斷狀態(tài)置位表示開(kāi)中斷,復(fù)位表示關(guān)中斷*/
sbit Int_flagB=ACC^5; /*PB的當(dāng)前中斷狀態(tài)置位表示開(kāi)中斷,復(fù)位表示關(guān)中斷*/
sbit Timer_flag1=ACC^6;
sbit Timer_flag2=ACC^7; /*Timer的狀態(tài)置位表示計(jì)數(shù)中,復(fù)位表示停止計(jì)數(shù)*/
unsigned char rd_mem(unsigned char mem_ad); /*讀存儲(chǔ)器*/
void wr_mem(unsigned char mem_ad, unsigned char mem_data);/*寫存儲(chǔ)器*/
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); /*關(guān)A口中斷*/
void Eint_PA(void); /*開(kāi)A口中斷*/
void Dint_PB(void); /*關(guān)B口中斷*/
void Eint_PB(void); /*開(kāi)B口中斷*/
void setting_PC0int(void);
void setting_PC4int(void);
void start_timer(void); /*開(kāi)始計(jì)數(shù)器計(jì)數(shù)*/
void stop_timer(void); /*停止計(jì)數(shù)器計(jì)數(shù)*/
void setting_zero_stop(void); /*設(shè)定計(jì)數(shù)到零停止計(jì)數(shù)*/
int rd_timer(void); /*讀計(jì)數(shù)值*/
void setting_timerout_mode(unsigned char mode); /*設(shè)定TIMERout輸出模式*/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -