单片机用如下代码不工作请问是什么原因?

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:17:06
我搭建了一个用单片机驱动led构成的跑马灯电路,现在使用简单的静态的程序就可以工作,比如说只让其中几个亮几个不亮,但是如果让它达到那种左右轮流闪动的效果却不行,下面是我的流动闪烁代码,哪位大大有心就帮我看看,不胜感激啊~

P1口驱动led,低电平有效。

代码如下:
=======================================================
ORG 0000H
START: ACALL MAIN ;开始部分
AJMP START
MAIN: MOV P1,#0FFH ;显示主程序
ACALL DELAY
ACALL DELAY
MOV P1,#0FEH
ACALL DELAY
ACALL DELAY
MOV P1,#0FCH
ACALL DELAY
ACALL DELAY
MOV P1,#0F8H
ACALL DELAY
ACALL DELAY
MOV P1,#0F1H
ACALL DELAY
ACALL DELAY
MOV P1,#0E3H
ACALL DELAY
ACALL DELAY
MOV P1,#0C3H
ACALL DELAY
ACALL DELAY
MOV P1,#8FH
ACALL DELAY
ACALL DELAY
MOV P1,#1FH
ACALL DELAY
ACALL DELAY
MOV P1,#3FH
ACALL DELAY
ACALL DELAY
MOV P1,#7FH
ACALL DELAY
ACALL DELAY
AJMP MAIN

DELAY: MOV R4,#200 ;
D: MOV R5,#200 ;

ORG 0000H

 AJMP MAIN

 ORG 0030H

MAIN:

 CALL START

 AJMP MAIN

;*********LED流水灯**************

START:

 MOV R1,#11

 MOV R2,#0

 MOV DPTR,#TAB

LOOP:

 MOV A,R2

 MOVC A,@A+DPTR

 MOV P1,A

 CALL DELAY

 INC R2;

 DJNZ R1,LOOP

 RET

;*******延时子程序**************

DELAY:

 MOV R6,#255

DD: MOV R7,#255

 DJNZ R7,$

 MOV R7,#255

 DJNZ R7,$

 DJNZ R6,DD

 RET

;*********LED对应码表*********

TAB:DB 0FFH,0FEH,0FCH,0F8H,0F1H,0E3H,0C3H,8FH,1FH,3FH,7FH

END

单片机设计 问题如下 请问电视机的单片机一般是用什么语言编程? 光驱不工作 具体信息如下 我的网页被人给黑的,代码如下,请问怎么用代码删除// 用汇编写如下简单要求代码? 为什么这个代码不工作 8051单片机是如何工作的?引脚都是怎么用的? 单片机p1.0口为何不工作〉?? 单片机处于中断服务程序时,计数器工不工作? ASP留言板求助(代码如下,怎么不显示呢)