times New Roman"> 参考下列程序,编写跑马灯控制程序,使得D1~D8的状态变化规律与题目相同,但每种状态保持的时间为0.5秒钟,(假设使用12MHz的晶体振当器)
要求按照完整的汇编语言结构书写!!!!!1
在下列程序的基础上改,使得每种状态保持的时间为0.5秒钟!!!求解
程序如下:
LED-INIT: MOV P 1 , #0F8H LED-FLASH: MOV P2,#11111110B ACALL DELAY MOV P2,#0FDH ACALL DELAY MOV P2,#0FBH ACALL DELAY MOV P2,#0F7H ACALL DELAY MOV P2,#0EFH ACALL DELAY MOV P2,#0DFH ACALL DELAY MOV P2,#0BFH ACALL DELAY MOV P2,#7FH ACALL DELAY SJMP LED-FLASH DELAY: MOV R3,#255 ; 延时等待子程序,R3 255 LOOP1: MOV R2,#255 ;R2 255 LOOP2: DJNZ R2,LOOP2 ;R2减1不为0时跳转到LOOP2处 DJNZ R3,LOOP1 ;R3减1不为0时跳转到LOOP1处 RET :子程序返回
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
D3: MOV R3,#200
D2: MOV R2,#250
D1: DJNZ R2,D1
DJNZ R3,D2
DJNZ R1,D3
RET
我写了以下,这个基本实现0.5s
谢谢大神
一周热门 更多>