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

[复制链接]
查看11 | 回复4 | 2009-4-22 12:08:54 | 显示全部楼层 |阅读模式
大家看看这个单片机汇编语言错在哪了?
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
谢谢大家了,麻烦说详细一点

回复

使用道具 举报

千问 | 2009-4-22 12:08:54 | 显示全部楼层
程序中没有提供定时器服务程序,也就是说虽然你对T0进行了初始化,但在程序运行过程中不会起到任何作用程序在第一个运行周期后的实际循环运行中,只会执行TTT:JNB P1.6,HHH LJMP TTT HHH:CLR EA CLR P1.4 LJMP MAIN其他的都不在执行...
回复

使用道具 举报

千问 | 2009-4-22 12:08:54 | 显示全部楼层
逻辑错误还是语法错误,如果是逻辑错误的话,请说明这个程序的功能是什么。...
回复

使用道具 举报

千问 | 2009-4-22 12:08:54 | 显示全部楼层
ORG 000BH RETI 好像这里错了...
回复

使用道具 举报

千问 | 2009-4-22 12:08:54 | 显示全部楼层
错在注释太少...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行