单片机用如下代码不工作请问是什么原因?
来源:百度知道 编辑: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 ;
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留言板求助(代码如下,怎么不显示呢)