看看这个能用吗?
- $include (STC8G.INC)
- P_SW1 DATA 0A2H
-
- P0M1 DATA 093H
- P0M0 DATA 094H
- P1M1 DATA 091H
- P1M0 DATA 092H
- P2M1 DATA 095H
- P2M0 DATA 096H
- P3M1 DATA 0B1H
- P3M0 DATA 0B2H
- P4M1 DATA 0B3H
- P4M0 DATA 0B4H
- P5M1 DATA 0C9H
- P5M0 DATA 0CAH
-
- ORG 0000H
- LJMP MAIN
- ORG 000BH
- LJMP TM0ISR
-
- ORG 0100H
- TM0ISR:
- CPL P1.0 ;测试端口
- RETI
-
- MAIN:
- MOV SP, #5FH
- MOV P0M0, #00H
- MOV P0M1, #00H
- MOV P1M0, #00H
- MOV P1M1, #00H
- MOV P2M0, #00H
- MOV P2M1, #00H
- MOV P3M0, #00H
- MOV P3M1, #00H
- MOV P4M0, #00H
- MOV P4M1, #00H
- MOV P5M0, #00H
- MOV P5M1, #00H
-
- MOV P0M0,#00H ;设置P0.0~P0.7为双向口模式
- MOV P0M1,#00H
- MOV P1M0,#0FFH ;设置P1.0~P1.7为推挽输出模式
- MOV P1M1,#00H
- MOV P2M0,#00H ;设置P2.0~P2.7为高阻输入模式
- MOV P2M1,#0FFH
- MOV P3M0,#0FFH ;设置P3.0~P3.7为开漏模式
- MOV P3M1,#0FFH
-
- MOV TMOD,#00H
- MOV TL0,#66H ;65536-11.0592M/12/1000
- MOV TH0,#0FCH
- SETB TR0 ;启动定时器
- SETB ET0 ;使能定时器中断
- SETB EA
-
- SJMP $
-
- END
-
复制代码
|