📄 int_t1.src
字号:
; .\int_t1.SRC generated from: int_t1.c
; COMPILER INVOKED BY:
; C:\Keil\C51\BIN\C51.EXE int_t1.c BROWSE DEBUG OBJECTEXTEND SRC(.\int_t1.SRC)
$NOMOD51
NAME INT_T1
P0 DATA 080H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
T0 BIT 0B0H.4
AC BIT 0D0H.6
T1 BIT 0B0H.5
EA BIT 0A8H.7
IE DATA 0A8H
RD BIT 0B0H.7
ES BIT 0A8H.4
IP DATA 0B8H
RI BIT 098H.0
INT0 BIT 0B0H.2
CY BIT 0D0H.7
TI BIT 098H.1
INT1 BIT 0B0H.3
PS BIT 0B8H.4
SP DATA 081H
OV BIT 0D0H.2
WR BIT 0B0H.6
SBUF DATA 099H
PCON DATA 087H
SCON DATA 098H
TMOD DATA 089H
TCON DATA 088H
IE0 BIT 088H.1
IE1 BIT 088H.3
B DATA 0F0H
ACC DATA 0E0H
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
TF1 BIT 088H.7
RB8 BIT 098H.2
TH0 DATA 08CH
EX0 BIT 0A8H.0
IT0 BIT 088H.0
TH1 DATA 08DH
TB8 BIT 098H.3
EX1 BIT 0A8H.2
IT1 BIT 088H.2
P BIT 0D0H.0
SM0 BIT 098H.7
TL0 DATA 08AH
SM1 BIT 098H.6
TL1 DATA 08BH
SM2 BIT 098H.5
PT0 BIT 0B8H.1
PT1 BIT 0B8H.3
RS0 BIT 0D0H.3
TR0 BIT 088H.4
RS1 BIT 0D0H.4
TR1 BIT 088H.6
WDT_CONTR DATA 0E1H
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
DPH DATA 083H
DPL DATA 082H
REN BIT 098H.4
RXD BIT 0B0H.0
TXD BIT 0B0H.1
F0 BIT 0D0H.5
PSW DATA 0D0H
?PR?disp?INT_T1 SEGMENT CODE
?PR?int_t1?INT_T1 SEGMENT CODE
?CO?INT_T1 SEGMENT CODE
?DT?INT_T1 SEGMENT DATA
EXTRN DATA (Dispbuff)
PUBLIC P_led
PUBLIC P_dispdata
PUBLIC Disp_tab
PUBLIC int_t1
PUBLIC disp
RSEG ?DT?INT_T1
P_dispdata: DS 1
P_led: DS 1
RSEG ?CO?INT_T1
Disp_tab:
DB 0C0H
DB 0F9H
DB 0A4H
DB 0B0H
DB 099H
DB 092H
DB 082H
DB 0F8H
DB 080H
DB 090H
DB 040H
DB 079H
DB 024H
DB 030H
DB 019H
DB 012H
DB 002H
DB 078H
DB 000H
DB 010H
DB 088H
DB 0C7H
DB 0CEH
DB 08CH
DB 08BH
DB 0A1H
DB 0A7H
DB 083H
DB 087H
DB 089H
DB 091H
DB 0C1H
DB 0ABH
DB 0C6H
DB 0A3H
DB 08EH
DB 0AFH
DB 0E3H
DB 0F7H
DB 0E1H
DB 0BFH
DB 085H
DB 0B9H
DB 0FFH
DB 086H
DB 0C8H
DB 09CH
DB 0F7H
DB 03FH
DB 039H
DB 0FBH
DB 0CFH
DB 095H
DB 0FEH
; #include <reg51.h>
;
; sfr WDT_CONTR=0xE1;
;
; unsigned char P_led;
; unsigned char P_dispdata;
;
; extern unsigned char Dispbuff[4];
;
; unsigned char code Disp_tab[]=
; {
; 0xC0, // 0 0
; 0xF9, // 1 1
; 0xA4, // 2 2
; 0xB0, // 3 3
; 0x99, // 4 4
; 0x92, // 5 5
; 0x82, // 6 6
; 0xF8, // 7 7
; 0x80, // 8 8
; 0x90, // 9 9
; 0x40, // 0. 10
; 0x79, // 1. 11
; 0x24, // 2. 12
; 0x30, // 3. 13
; 0x19, // 4. 14
; 0x12, // 5. 15
; 0x02, // 6. 16
; 0x78, // 7. 17
; 0x00, // 8. 18
; 0x10, // 9. 19
; 0x88, // A 20
; 0xC7, // L 21
; 0xCE, // T 22
; 0x8C, // P 23
; 0x8B, // h 24
; 0xA1, // d 25
; 0xA7, // c 26
; 0x83, // b 27
; 0x87, // t 28
; 0x89, // H 29
; 0x91, // Y 30
; 0xC1, // U 31
; 0xAB, // n 32
; 0xC6, // C 33
; 0xA3, // o下 34
; 0x8E, // F 35
; 0xAF, // r 36
; 0xE3, // u 37
; 0xF7, // -下 38
; 0xE1, // J 39
; 0xBF, // -中 40
; 0x85, // k 41
; 0xB9, // -1 42
; 0xFF, // 无 43
; 0x86, // E 44
; 0xC8, // N 45
; 0x9C, // o上 46
; 0xF7, // -下 47
; 0x3F, // -. 48
; 0x39, // -1. 49
; 0xFB, // i 50
; 0xCF, // 左I 51
; 0x95, // X 52
; 0xFE // -上 53
; };
;
; void disp()
RSEG ?PR?disp?INT_T1
disp:
USING 0
; SOURCE LINE # 68
; {
; SOURCE LINE # 69
; P0=0xFF;
; SOURCE LINE # 70
MOV P0,#0FFH
; P2&=0xF0;
; SOURCE LINE # 71
ANL P2,#0F0H
; if((P_led&0x0F)==0)
; SOURCE LINE # 72
MOV A,P_led
ANL A,#0FH
JNZ ?C0001
; {
; SOURCE LINE # 73
; P_led=1;
; SOURCE LINE # 74
MOV P_led,#01H
; P_dispdata=0;
; SOURCE LINE # 75
MOV P_dispdata,A
; }
; SOURCE LINE # 76
RET
?C0001:
; else
; {
; SOURCE LINE # 78
; P2=P_led|P2;
; SOURCE LINE # 79
MOV A,P_led
ORL P2,A
; P_led<<=1;
; SOURCE LINE # 80
MOV A,P_led
ADD A,ACC
MOV P_led,A
; P0=Disp_tab[Dispbuff[P_dispdata++]];
; SOURCE LINE # 81
MOV R7,P_dispdata
INC P_dispdata
MOV A,#LOW (Dispbuff)
ADD A,R7
MOV R0,A
MOV A,@R0
MOV DPTR,#Disp_tab
MOVC A,@A+DPTR
MOV P0,A
; }
; SOURCE LINE # 82
; }
; SOURCE LINE # 83
?C0003:
RET
; END OF disp
CSEG AT 0001BH
LJMP int_t1
;
; void int_t1() interrupt 3 using 1
RSEG ?PR?int_t1?INT_T1
USING 1
int_t1:
PUSH ACC
PUSH DPH
PUSH DPL
PUSH PSW
USING 1
MOV PSW,#08H
; SOURCE LINE # 85
; {
; TR1=0;
; SOURCE LINE # 87
CLR TR1
; TH1=0xF8;
; SOURCE LINE # 88
MOV TH1,#0F8H
; TL1=0x30;
; SOURCE LINE # 89
MOV TL1,#030H
; TR1=1;
; SOURCE LINE # 90
SETB TR1
; WDT_CONTR=0x38;
; SOURCE LINE # 91
MOV WDT_CONTR,#038H
; disp();
; SOURCE LINE # 92
LCALL disp
; }
; SOURCE LINE # 93
POP PSW
POP DPL
POP DPH
POP ACC
RETI
; END OF int_t1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -