对于P0 P1 P2 P3的端口的写,直接送数即可。虽然可以查到这些端口的地址,但是是无法直接写数到地址的。所以也就不需要记住他们的地址鸟,直接往端口送数即可。如果想直接操作P2.0 P2.1这样的端口,用位操作即可。延时程序嘛就是给单片机一些数让它去循环,时间是循环次数*指令的周期/机器周期的结果。
- ORG 000H
- LJMP MAIN
- ORG 030H
- MAIN: MOV P2, #00H
- LCALL DELAY
- SETB P2.0
- LCALL DELAY
- SETB P2.1
- LCALL DELAY
- SETB P2.2
- LCALL DELAY
- SETB P2.3
- LCALL DELAY
- SETB P2.4
- LCALL DELAY
- SETB P2.5
- LCALL DELAY
- SETB P2.6
- LCALL DELAY
- SETB P2.7
- LCALL DELAY
- LCALL MAIN
- DELAY: MOV R5, #04H
- F3: MOV R6, #0FFH
- F2: MOV R7, #0FFH
- F1: DJNZ R7, F1
- DJNZ R6, F2
- DJNZ R5, F3
- RET
- END
呃,其实自己也觉得代码有点儿傻,记录吧,一点点儿来~~~