访问电脑版页面

导航:老古开发网手机版51单片机51单片机Keil C51编程

c51控制双色点阵左移显示与右移显示.

导读:
关键字:

;;c51控制双色点阵左移显示与右移显示.;;

;;;程序显示的为6;;

ORG 0
AJMP MAIN


MAIN:
  MOV 30H,#00H
  MOV 31H,#00H
  MOV 32H,#0FEH
  MOV 33H,#92H
  MOV 34H,#92H
  MOV 35H,#0F2H
  MOV 36H,#00H
  MOV 37H,#00H

 

mov 2fh,#7fh
  MOV 29H,#00H


 loopm:


     acall led
    ACALL DELAY

;;  ACALL DELAY
 ACALL REDL

 ajmp loopm
    
 led:
  mov r6,#08h
    loop1:
  MOV R3,#08
  mov r0,#37h
  clr c
  mov a,30h
  ;mov a,37h
 ; mov r0,#30h
 
  dd1:
  clr C
  xch a,@r0
  ;inc r0
  dec r0
  djnz r3,dd1
  mov r3,#08
  MOV R0,#37H;;;
   ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 

 DJNZ R6,LOOP1
 MOV R6,#08
ret

 

 
 loop2:
 mov r0,#30h
 mov r7,#08h
 LOOP:   ;;;;;;;;;;;;;;;;;;;;
 MOV P0,#00H;;;;LED
 MOV P1,#0FFH
 
 MOV P2,@R0 ;;
 MOV P1,2FH
    INC R0
 ACALL DELAY2
 
 MOV A,2FH
 RR A;;
 MOV 2FH,A  ;;;;;LED
 DJNZ R7,LOOP ;;;;;;;;;;;;;;;;;;;
 mov p2,#00h
 mov p1,#0ffh
 mov p0,#00h
 RET

   


 

 REDL:
  mov r6,#08h
    RELOOP1:
  MOV R3,#08
  clr c
  mov a,37h
  mov r0,#30h
 
  REdd1:
  clr C
  xch a,@r0
  inc r0
  djnz r3,REdd1
  mov r3,#10H;;08
  MOV R0,#37H;;;
 
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP 
  acall delay;;;;;;

 DJNZ R6,RELOOP1
 MOV R6,#10H;;08
ret

  
 REDLOOP:
 mov r0,#30h
 mov r7,#08h
 REDLOOP2:   ;;;;;;;;;;;;;;;;;;;;
 MOV P2,#00H;;;;LED
 MOV P1,#0FFH
 
 MOV P0,@R0 ;;
 MOV P1,2FH
    INC R0
 ACALL DELAY2
 
 MOV A,2FH
 RR A;;
 MOV 2FH,A  ;;;;;LED
 DJNZ R7,REDLOOP2 ;;;;;;;;;;;;;;;;;;;
 mov p2,#00h
 mov p1,#0ffh
 mov p0,#00h
 RET

 

 DELAY2:
 MOV R5,#5
 DD2:MOV R4,#250
 DJNZ R4,$
 DJNZ R5,DD2
 RET

 DELAY:
 MOV R5,#100
 D:MOV R4,#250
 DJNZ R4,$
 DJNZ R5,D
 RET
END

来源:   作者:  2006/9/25 16:50:53
栏目: [ 51单片机Keil C51编程]

相关阅读

几种码制转换 BCD TO HEX,HEX TO BCD ,BIN TO HEX

让Ultra Edit和Keil结合的更紧密

在KEIL C51上仿真完了,怎样生成HEX文件去烧写??

在Keil c51调试中,如何查看外部存储器XDATA?

Keil C51中如何实现代码优化?

C51中 INT 转换为 2个CHAR?

proteus与keil的完美结合(没有开发板,让你也学的爽!)

[转载]C51中断处理过程

Keil C51编译错误总结

C51 的重入问题 WARNING L15: MULTIPLE CALL TO SEGMENT(转)

keil 7.0编译出现:error C316: unterminated conditionals

51单片机CO2检测显示程序解析

Keil C51单片机中变量的使用方法解析

MCS51单片机程序设计时堆栈的计算方法解析

那位大虾能告诉我C51 的printf()函数有什么用?

C51单片机的几种常用延时程序设计

在Keil c51调试中,如何查看特殊寄存器?

volatile的用法

一文知道keil编译程序的过程

SBUF=0x65,c=SBUF结果为c=0???