找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2180|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机1602液晶汇编例程

[复制链接]
跳转到指定楼层
楼主
ID:114817 发表于 2016-4-17 21:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
MOV  A,#08H
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
MOV  A,#09H
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
MOV  A,#00AH
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
MOV  A,#0BH
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
MOV  A,#0CH
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
MOV  A,#0DH
MOVC  A,@A+DPTR
MOV  R7,A
ACALL  LCD_WriteData
AJMP  $   ;原地跳转
;*********************;
; 1602初始化程序   ;
;*********************;
LCD1602_Init:  
MOV  R7,#038H ;传递给LCD_WriteCom函数的值放在R7
ACALL  LCD_WriteCom;设置显示模式
MOV  R7,#00CH  ;设置显示开,光标关闭。
ACALL  LCD_WriteCom
MOV  R7,#006H  ;设置地址指针写后加1,而且整屏不移动
ACALL  LCD_WriteCom
MOV  R7,#001H ;显示清屏
ACALL  LCD_WriteCom
MOV  R7,#081H ;设置起始指针
ACALL  LCD_WriteCom
RET     ;子函数返回
;*********************;
; 1602写命令程序   ;
;*********************;
LCD_WriteCom:    ;用R7接收传递一个8位数据
CLR  LCDE
CLR  RS
CLR  RW
MOV  GPIO_LCD,R7
ACALL  DELAY
SETB  LCDE
ACALL  DELAY
CLR  LCDE
RET
;*********************;
; 1602写数据程序   ;
;*********************;
LCD_WriteData:    ;用R7接收传递一个8位数据
CLR  LCDE
SETB  RS
CLR  RW
MOV  GPIO_LCD,R7
ACALL  DELAY
SETB  LCDE
ACALL  DELAY
CLR  LCDE
RET
;*************;
; 延时程序   ;
;*************;
DELAY:
MOV  R6,#0FFH
DJNZ  R6,$
RET
END

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表