找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2332|回復: 0
打印 上一主題 下一主題
收起左側

51單片機1602液晶匯編例程

[復制鏈接]
跳轉到指定樓層
樓主
ID:114817 發(fā)表于 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函數(shù)的值放在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     ;子函數(shù)返回
;*********************;
; 1602寫命令程序   ;
;*********************;
LCD_WriteCom:    ;用R7接收傳遞一個8位數(shù)據(jù)
CLR  LCDE
CLR  RS
CLR  RW
MOV  GPIO_LCD,R7
ACALL  DELAY
SETB  LCDE
ACALL  DELAY
CLR  LCDE
RET
;*********************;
; 1602寫數(shù)據(jù)程序   ;
;*********************;
LCD_WriteData:    ;用R7接收傳遞一個8位數(shù)據(jù)
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

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表