TA的每日心情 | 奋斗 昨天 17:31 |
---|
签到天数: 122 天 [LV.7]常住居民III
中级会员
- 积分
- 284
|
发表于 2022-12-10 09:14:35
|
显示全部楼层
;根据STC官网ISP程序内的范例程序《I/O端口测试》C语言版本翻译而来。
;伟福编译器环境调试通过
P0M0 DATA 094H ;
P0M1 DATA 093H
P1M0 DATA 092H
P1M1 DATA 091H
P2M0 DATA 096H
P2M1 DATA 095H
P3M0 DATA 0B2H
P3M1 DATA 0B1H
P4M0 DATA 0B4H
P4M1 DATA 0B3H
P5M0 DATA 0CAH
P5M1 DATA 0C9H
P6M0 DATA 0CCH
P6M1 DATA 0CBH
P7M0 DATA 0E2H
P7M1 DATA 0E1H
P0 DATA 0x80; ;
P00 BIT P0.0;
P01 BIT P0.1;
P02 BIT P0.2;
P03 BIT P0.3;
P04 BIT P0.4;
P05 BIT P0.5;
P06 BIT P0.6;
P07 BIT P0.7;
P1 DATA 0x90; ;
P10 BIT P1.0;
P11 BIT P1.1;
P12 BIT P1.2;
P13 BIT P1.3;
P14 BIT P1.4;
P15 BIT P1.5;
P16 BIT P1.6;
P17 BIT P1.7;
P2 DATA 0xA0; ;
P20 BIT P2.0;
P21 BIT P2.1;
P22 BIT P2.2;
P23 BIT P2.3;
P24 BIT P2.4;
P25 BIT P2.5;
P26 BIT P2.6;
P27 BIT P2.7;
P3 DATA 0xB0; ;
P30 BIT P3.0;
P31 BIT P3.1;
P32 BIT P3.2;
P33 BIT P3.3;
P34 BIT P3.4;
P35 BIT P3.5;
P36 BIT P3.6;
P37 BIT P3.7;
P4 DATA 0xC0; ;
P40 BIT P4.0;
P41 BIT P4.1;
P42 BIT P4.2;
P43 BIT P4.3;
P44 BIT P4.4;
P45 BIT P4.5;
P46 BIT P4.6;
P47 BIT P4.7;
P5 DATA 0xC8; ;
P50 BIT P5.0;
P51 BIT P5.1;
P52 BIT P5.2;
P53 BIT P5.3;
P54 BIT P5.4;
P55 BIT P5.5;
P56 BIT P5.6;
P57 BIT P5.7;
P6 DATA 0xE8; ;
P60 BIT P6.0;
P61 BIT P6.1;
P62 BIT P6.2;
P63 BIT P6.3;
P64 BIT P6.4;
P65 BIT P6.5;
P66 BIT P6.6;
P67 BIT P6.7;
P7 DATA 0xF8; ;
P70 BIT P7.0;
P71 BIT P7.1;
P72 BIT P7.2;
P73 BIT P7.3;
P74 BIT P7.4;
P75 BIT P7.5;
P76 BIT P7.6;
P77 BIT P7.7;
;------
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP, #5FH
MOV P0M0,#00H ;设置P0.0~P0.7为双向口模式
MOV P0M1,#00H
MOV P1M0,#00H ;设置P1.0~P1.7为双向口模式
MOV P1M1,#00H
MOV P2M0,#00H ;设置P2.0~P2.7为双向口模式
MOV P2M1,#00H
MOV P3M0,#00H ;设置P3.0~P3.7为双向口模式
MOV P3M1,#00H
MOV P4M0,#00H ;设置P4.0~P4.7为双向口模式
MOV P4M1,#00H
MOV P5M0,#00H ;设置P5.0~P5.7为双向口模式
MOV P5M1,#00H
MOV P6M0,#00H ;设置P6.0~P6.7为双向口模式
MOV P6M1,#00H
MOV P7M0,#00H ;设置P7.0~P7.7为双向口模式
MOV P7M1,#00H
CPL P00
CALL DELAY500MS
SETB P00
CPL P01
CALL DELAY500MS
SETB P01
CPL P02
CALL DELAY500MS
SETB P02
CPL P03
CALL DELAY500MS
SETB P03
CPL P04
CALL DELAY500MS
SETB P04
CPL P05
CALL DELAY500MS
SETB P05
CPL P06
CALL DELAY500MS
SETB P06
CPL P07
CALL DELAY500MS
SETB P07
CPL P10
CALL DELAY500MS
SETB P10
CPL P11
CALL DELAY500MS
SETB P11
CPL P12
CALL DELAY500MS
SETB P12
CPL P13
CALL DELAY500MS
SETB P13
CPL P14
CALL DELAY500MS
SETB P14
CPL P15
CALL DELAY500MS
SETB P15
CPL P16
CALL DELAY500MS
SETB P16
CPL P17
CALL DELAY500MS
SETB P17
CPL P20
CALL DELAY500MS
SETB P20
CPL P21
CALL DELAY500MS
SETB P21
CPL P22
CALL DELAY500MS
SETB P22
CPL P23
CALL DELAY500MS
SETB P23
CPL P24
CALL DELAY500MS
SETB P24
CPL P25
CALL DELAY500MS
SETB P25
CPL P26
CALL DELAY500MS
SETB P26
CPL P27
CALL DELAY500MS
SETB P27
; CPL P30 ;P3.0/P3.1为仿真口和USB下载口时不可演示
; CALL DELAY500MS
; SETB P30
; CPL P31
; CALL DELAY500MS
; SETB P31
CPL P32
CALL DELAY500MS
SETB P32
CPL P33
CALL DELAY500MS
SETB P33
CPL P34
CALL DELAY500MS
SETB P34
CPL P35
CALL DELAY500MS
SETB P35
CPL P36
CALL DELAY500MS
SETB P36
CPL P37
CALL DELAY500MS
SETB P37
CPL P40
CALL DELAY500MS
SETB P40
CPL P41
CALL DELAY500MS
SETB P41
CPL P42
CALL DELAY500MS
SETB P42
CPL P43
CALL DELAY500MS
SETB P43
CPL P44
CALL DELAY500MS
SETB P44
CPL P45
CALL DELAY500MS
SETB P45
CPL P46
CALL DELAY500MS
SETB P46
CPL P47
CALL DELAY500MS
SETB P47
CPL P50
CALL DELAY500MS
SETB P50
CPL P51
CALL DELAY500MS
SETB P51
CPL P52
CALL DELAY500MS
SETB P52
CPL P53
CALL DELAY500MS
SETB P53
CPL P54
CALL DELAY500MS
SETB P54
CPL P55
CALL DELAY500MS
SETB P55
CPL P56
CALL DELAY500MS
SETB P56
CPL P57
CALL DELAY500MS
SETB P57
CPL P60
CALL DELAY500MS
SETB P60
CPL P61
CALL DELAY500MS
SETB P61
CPL P62
CALL DELAY500MS
SETB P62
CPL P63
CALL DELAY500MS
SETB P63
CPL P64
CALL DELAY500MS
SETB P64
CPL P65
CALL DELAY500MS
SETB P65
CPL P66
CALL DELAY500MS
SETB P66
CPL P67
CALL DELAY500MS
SETB P67
CPL P70
CALL DELAY500MS
SETB P70
CPL P71
CALL DELAY500MS
SETB P71
CPL P72
CALL DELAY500MS
SETB P72
CPL P73
CALL DELAY500MS
SETB P73
CPL P74
CALL DELAY500MS
SETB P74
CPL P75
CALL DELAY500MS
SETB P75
CPL P76
CALL DELAY500MS
SETB P76
CPL P77
CALL DELAY500MS
SETB P77
MOV P0,#00H
CALL DELAY500MS
MOV P0,#0FFH
MOV P1,#00H
CALL DELAY500MS
MOV P1,#0FFH
MOV P2,#00H
CALL DELAY500MS
MOV P2,#0FFH
; MOV P3,#00H ;P3.0/P3.1为仿真口和USB下载口时不可演示
; CALL DELAY500MS
; MOV P3,#0FFH
MOV P4,#00H
CALL DELAY500MS
MOV P4,#0FFH
MOV P5,#00H
CALL DELAY500MS
MOV P5,#0FFH
MOV P6,#00H
CALL DELAY500MS
MOV P6,#0FFH
MOV P7,#00H
CALL DELAY500MS
MOV P7,#0FFH
JMP MAIN
DELAY500MS: ;@11.0592MHz
PUSH 30H
PUSH 31H
PUSH 32H
MOV 30H,#4
MOV 31H,#129
MOV 32H,#112
NEXT:
DJNZ 32H,NEXT
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 32H
POP 31H
POP 30H
RET
END
|
|