大家看看这个单片机汇编语言错在哪了

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:14:20
大家看看这个单片机汇编语言错在哪了?
ORG 0000H
LJMP MAIN
ORG 000BH
RETI
MAIN:LCALL DELAY
CLR EA
SETB P1.4
SETB P1.5
SETB P1.6
MOV SP,#60H
MOV TMOD #00H
MOV TL0,#1CH
MOV TH0,#0C8H
SETB TR0
SETB ET0
SETB EA
CLR P1.5
TTT:JNB P1.6,HHH
LJMP TTT
HHH:CLR EA
CLR P1.4
LJMP MAIN
DELAY: MOV R2, #10
DEL3: MOV R3,#200
DEL2: MOV R4,#125
DEL1: NOP
NOP
DJNZ R4,DEL1
DJNZ R3,DEL2
DJNZ R2,DEL3
RET
END
谢谢大家了,麻烦说详细一点

程序中没有提供定时器服务程序,也就是说虽然你对T0进行了初始化,但在程序运行过程中不会起到任何作用

程序在第一个运行周期后的实际循环运行中,只会执行
TTT:JNB P1.6,HHH
LJMP TTT
HHH:CLR EA
CLR P1.4
LJMP MAIN
其他的都不在执行

错在注释太少

逻辑错误还是语法错误,如果是逻辑错误的话,请说明这个程序的功能是什么。

ORG 000BH
RETI

好像这里错了