本帖最后由 10jqka 于 2018-3-26 21:05 编辑
又修正了下。
org 0000H
ljmp Main
org 0083h
lcall T3_Interruption ;4
reti ;5
;T3中断服务程序
org 0100h
T3_Interruption:
add A,#1 ;2
ret ;5
ORG 0200h
;主程序
Main:
anl 0xB1,#00000000b ;并后一条指令设置为推挽输出模式
anl 0xB2,#00000001b
;延时准备
orl 0x9C,#00000010b ;4,ET3使能TF3中断
setb EA ;打开全局中断开关
setb P0.0 ;+?引脚高电平,LED外接电源,,LED不亮
nop
nop
nop
nop
T0_Count:
anl A,#0 ;+2,一次
mov 0xC5,#0x1C ;+3,一次
mov 0xC6,#0x0C ;+3,一次
orl 0xC4,#00001111b ;+4,一次T3CON,以128分频启动T3计数TR3 ;+4
;以下并行
cjne A,#2,$ ;+4*3=12,一次,视情况
cpl P0.0 ;+4
nop ;调加1
sjmp T0_Count ;+3一次
end
|