?? stc89c54rd.h
字號(hào):
/* ............................................................................................ */
sfr P3 = 0xb0; /* 通用I/O口;第二功能.復(fù)位值:11111111b */
sbit P3_7 = P3^7; /* RD,讀外部RAM */
sbit P3_6 = P3^6; /* WR,寫外部RAM */
sbit P3_5 = P3^5; /* T1,定時(shí)器/計(jì)數(shù)器1外部輸入 */
sbit P3_4 = P3^4; /* T0,定時(shí)器/計(jì)數(shù)器0外部輸入 */
sbit P3_3 = P3^3; /* INT1,外部中斷1輸入 */
sbit P3_2 = P3^2; /* INT0,外部中斷0輸入 */
sbit P3_1 = P3^1; /* TxD,串口0輸出 */
sbit P3_0 = P3^0; /* RxD,串口0輸入 */
/* ............................................................................................ */
sfr IPH = 0xb7; /* 中斷優(yōu)先級(jí).復(fù)位值:x0000000b */
#define IPH_REV7 0x80 /* 保留 */
#define PPCH 0x40 /* 保留 */
#define PT2H 0x20 /* TIME2優(yōu)先級(jí)高位 */
#define PSHH 0x10 /* 串口優(yōu)先級(jí)高位 */
#define PT1H 0x08 /* time1優(yōu)先級(jí)高位 */
#define PX1H 0x04 /* 外部中斷1優(yōu)先級(jí)高位 */
#define PT0H 0x02 /* time0優(yōu)先級(jí)高位 */
#define PX0H 0x01 /* 外部中斷0優(yōu)先級(jí)高位 */
/* ............................................................................................ */
sfr IP = 0xb8; /* 中斷優(yōu)先級(jí)寄存器.復(fù)位值:x0000000b */
sbit IP_REV7 = IP^7; /* 保留 */
sbit PPC = IP^6; /* 保留 */
sbit PT2 = IP^5; /* TIME2優(yōu)先級(jí)低位 */
sbit PS = IP^4; /* 串口優(yōu)先級(jí)低位 */
sbit PT1 = IP^3; /* time1優(yōu)先級(jí)低位 */
sbit PX1 = IP^2; /* 外部中斷1優(yōu)先級(jí)低位 */
sbit PT0 = IP^1; /* time0優(yōu)先級(jí)低位 */
sbit PX0 = IP^0; /* 外部中斷0優(yōu)先級(jí)低位 */
/* ............................................................................................ */
sfr SADEN = 0xb9; /* 串口0的自動(dòng)地址識(shí)別屏蔽字節(jié).復(fù)位值:00000000b */
/* ............................................................................................ */
sfr XICON = 0xc0; /* 通用I/O口.復(fù)位值:11111111b */
/* ............................................................................................ */
sfr T2CON = 0xc8; /* 復(fù)位值:00000000b */
sbit TF2 = T2CON^7;/* timer2溢出標(biāo)志位.RCLK,TCLK為零時(shí),溢出時(shí)硬件置位 */
sbit EXF2 = T2CON^6;/* timer2的外部標(biāo)志. 如果EXEN2為1,一個(gè)負(fù)信號(hào)在P1.1,或timer2溢出時(shí)置位,
必須軟件清零.在計(jì)數(shù)模式不會(huì)引起中斷 */
sbit RCLK = T2CON^5;/* 接收時(shí)鐘標(biāo)志. 1:作為串口波特率產(chǎn)生器; 0:timer1作為串口0波特率產(chǎn)生器 */
sbit TCLK = T2CON^4;/* 發(fā)送時(shí)鐘標(biāo)志. 1:作為串口波特率產(chǎn)生器; 0:timer1作為串口0波特率產(chǎn)生器 */
sbit EXEN2 = T2CON^3;/* timer2外部使能. 1:捕捉/重載;
0:定時(shí)器模式,忽略引腳T2EX上發(fā)生的事件 */
sbit TR2 = T2CON^2;/* timer2運(yùn)行控制. 1:timer2正常運(yùn)行; 0:timer2停止運(yùn)行,但保留計(jì)數(shù)值 */
sbit CT2 = T2CON^1;/* 計(jì)數(shù)器/定時(shí)器選擇. 1:計(jì)數(shù)P1.0的脈沖; 0:作為一個(gè)定時(shí)器 */
sbit CPRL2 = T2CON^0;/* 捕捉/重載選擇. 1:P1.1下降沿產(chǎn)生一個(gè)捕捉(EXEN2=1);
0:timer2溢出或P1.1產(chǎn)生一個(gè)下降沿就會(huì)重載(EXEN2=1). */
/* ............................................................................................ */
sfr T2MOD = 0xc9; /* timer2模式控制寄存器.復(fù)位值:00000000b */
#define T2MOD_REV7 0x80 /* 保留 */
#define T2MOD_REV6 0x40 /* 保留 */
#define T2MOD_REV5 0x20 /* 保留 */
#define T2MOD_REV4 0x10 /* 保留 */
#define T2MOD_REV3 0x08 /* 保留 */
#define T2MOD_REV2 0x04 /* 保留 */
#define T2OE 0x02 /* 1:使能timer2時(shí)鐘輸出; 0:禁止timer2時(shí)鐘輸出 */
#define DCEN 0x01 /* 向下計(jì)數(shù)使能. 1:16位自動(dòng)裝載計(jì)數(shù)器的方向 */
/* ............................................................................................ */
sfr RCAP2L = 0xca; /* 在捕捉模式下用于捕捉TL2的值;在重載模式下為16位重載值的低8位.復(fù)位值:00000000b */
sfr RCAP2H = 0xcb; /* 在捕捉模式下用于捕捉TH2的值;在重載模式下為16位重載值的高8位.復(fù)位值:00000000b */
/* ............................................................................................ */
sfr TL2 = 0xcc; /* timer2 低8位.復(fù)位值:00000000b */
sfr TH2 = 0xcd; /* timer2 高8位.復(fù)位值:00000000b */
/* ............................................................................................ */
sfr PSW = 0xd0; /* 程序狀態(tài)字.復(fù)位值:00000000b */
sbit CY = PSW^7; /* 進(jìn)位標(biāo)志 */
sbit AC = PSW^6; /* 輔助進(jìn)位標(biāo)志 */
sbit F0 = PSW^5; /* 用戶標(biāo)志0 */
sbit RS1 = PSW^4; /* 00:寄存器0組; 01:寄存器1組 */
sbit RS0 = PSW^3; /* 10:寄存器2組; 11:寄存器3組 */
sbit OV = PSW^2; /* 溢出標(biāo)志 */
sbit F1 = PSW^1; /* 用戶標(biāo)志1 */
sbit P = PSW^0; /* 奇偶標(biāo)志位 */
/* ............................................................................................ */
sfr ACC = 0xe0; /* 累加器A.復(fù)位值:00000000b */
sbit ACC_7 = ACC^7;
sbit ACC_6 = ACC^6;
sbit ACC_5 = ACC^5;
sbit ACC_4 = ACC^4;
sbit ACC_3 = ACC^3;
sbit ACC_2 = ACC^2;
sbit ACC_1 = ACC^1;
sbit ACC_0 = ACC^0;
/* ............................................................................................ */
sfr WDTCONTR = 0xe1; /* 看門狗控制.復(fù)位值:xx000000b */
#define WDTCONTR_REV7 0x80 /* 保留 */
#define WDTCONTR_REV6 0x40 /* 保留 */
#define EN_WDT 0x20 /* 看門狗允許 */
#define CLR_WDT 0x10 /* 復(fù)位看門狗 */
#define IDLE_WDT 0x08 /* IDLE時(shí)看門狗使能 */
#define PS2 0x04 /* 看門狗定時(shí) */
#define PS1 0x02 /* */
#define PS0 0x01 /* */
/* ............................................................................................ */
sfr ISP_DATA = 0xe2; /* 數(shù)據(jù)寄存器 */
/* ............................................................................................ */
sfr ISP_ADDRH = 0xe3; /* 地址寄存器高8位 */
/* ............................................................................................ */
sfr ISP_ADDRL = 0xe4; /* 地址寄存器低8位 */
/* ............................................................................................ */
sfr ISP_CMD = 0xe5; /* 命令寄存器 01 讀flash
02 寫flash
03 擦除flash */
sfr ISP_TRIG = 0xe6; /* 命令觸發(fā)寄存器 */
/* ............................................................................................ */
sfr IS_CONTR = 0xe7; /* 控制寄存器 */
#define ISPEN 0x80 /* 0:禁止編程flash 1:允許編程flash */
#define SWBS 0x40 /* 0:從用戶程序區(qū)啟動(dòng) 1:從ISP程序區(qū)啟動(dòng) */
#define SWRST 0x20 /* 0:不操作 1:軟件復(fù)位時(shí)硬件自動(dòng)清零 */
#define IS_CONTR4 0x10 /* 保留 */
#define IS_CONTR3 0x08 /* 保留 */
#define WT2 0x04 /* CPU等待時(shí)間 000:40M 001:20M 010:10M 011:5M */
#define WT1 0x02 /* */
#define WT0 0x01 /* */
/* ............................................................................................ */
sfr P4 = 0xe8; /* P4端口 */
sbit P4_0 = P4^0;
sbit P4_1 = P4^1;
sbit P4_2 = P4^2;
sbit P4_3 = P4^3;
/* ............................................................................................ */
sfr BCC = 0xf0; /* 累加器B.復(fù)位值:00000000b */
sbit BCC_7 = BCC^7;
sbit BCC_6 = BCC^6;
sbit BCC_5 = BCC^5;
sbit BCC_4 = BCC^4;
sbit BCC_3 = BCC^3;
sbit BCC_2 = BCC^2;
sbit BCC_1 = BCC^1;
sbit BCC_0 = BCC^0;
#endif
/**********************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -