欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機LCD1602匯編如何才能兩行全部顯示?

[復制鏈接]
跳轉到指定樓層
樓主
現在就是加第二行數據表調用就是到AJMP $這兒停不下來還重新刷寫,請教下老哥們


單片機源程序如下:
  1. ;1602液晶屏顯示程序
  2. ;====定義控制線端口=======
  3. ;P2.0-P2.7為數據 D0-D7接口
  4. ;RS數據/命令選擇端     H/L
  5. ;RW讀/寫選擇端         H/L
  6. ;EN使能控制端          H/L 開/關
  7.      RS EQU P0.0       ;等值指令(起外號)
  8.      RW EQU P0.1       ;等值指令(起外號)
  9.      EN EQU P0.2       ;等值指令(起外號)
  10.      ORG 00H           ;定義起始地址位置
  11.      JMP MAIN          ;跳轉主程序
  12.      ORG 30H           ;開始主程序地址位置
  13. /*主程序*/;==========================
  14. MAIN:  MOV SP,60H      ;設置堆棧指針地址位置
  15.        CALL CHUSHIHUA  ;調用1602初始化
  16. WW:    MOV A,#80H      ;設置1602顯示的地址位置行(第一行80H--90H 第二行0C0H--0D0H)
  17.        LCALL XIE        ;調用指令子程序寫入顯示地址的數據
  18. /*     MOV A,#"A"      ;需要顯示的東西
  19.        CALL XIE1       ;調用顯示子程序*/
  20.        CALL SHU1       ;調用數據表
  21.        MOV A,#0C0H    ;把第二行地址寫入A中
  22.          LCALL XIE       ;調用第二行進行顯示
  23.         CALL SHU2       ;調用數據表1
  24.          AJMP [        DISCUZ_CODE_3        ]nbsp;     
  25. /*調用數據表顯示程序*/;===============
  26. SHU1:      MOV R0,#00H      ;00送給R0
  27. AAA:       MOV A,R0         ;A中數為00
  28.            MOV DPTR,#TAB    ;數據表地址裝入DPTR中
  29.            MOVC A,@A+DPTR   ;數據表數據裝入A中
  30.            CALL XIE1        ;調用數據進行寫入
  31.            INC R0           ;R0+1吧下一個數據調入
  32.            CJNE R0,#16D,AAA ;顯示16個數據
  33.            RET              ;返回主程序
  34. /*調數據表1顯示程序*/;===============
  35. SHU2:      MOV R1,#00H      ;00送給R0
  36. AAB:       MOV A,R1         ;A中數為00
  37.            MOV DPTR,#TAB1   ;數據表1地址裝入DPTR中
  38.            MOVC A,@A+DPTR   ;數據表數據裝入A中
  39.            CALL XIE1        ;調用數據進行寫入
  40.            INC R1           ;R0+1吧下一個數據調入
  41.            CJNE R1,#16D,AAB ;顯示16個數據
  42.            RET              ;返回主程序
  43. /*1602初始化程序*/;===================
  44. CHUSHIHUA: CALL YANSHI ;調用延時
  45.            MOV A,#38H  ;寫顯示模式設置 16X2顯示,5X7點陣,8位數據接口
  46.            CALL XIE    ;調用寫指令子程序
  47.            MOV A,#01H  ;顯示清屏(數據指針地址和所有顯示清0)
  48.            CALL XIE    ;調用寫指令子程序
  49.            MOV A,#06H  ;顯示光標移動設置為當寫一個字符后地址指針加1且光標加1
  50.            CALL XIE    ;調用寫指令子程序
  51.            MOV A,#0CH  ;顯示開及光標設置為開顯示 不顯示光標 光標不顯示
  52.            CALL XIE    ;調用寫子程序
  53.            RET         ;返回主程序
  54. /*寫數據程序*/;=======================
  55. XIE1: SETB RS    ;置1
  56.        CLR RW    ;置0
  57.        CLR EN    ;置0
  58.        MOV P2,A  ;寫數據到P2口
  59.       CALL YANSHI;調用延時
  60.       SETB EN    ;置1開啟使能     
  61.       CALL YANSHI;調用延時
  62.       CLR EN     ;關使能
  63.       CALL YANSHI;調用延時
  64.       RET        ;返回主程序
  65. /*寫指令命令程序*/;=======================
  66. XIE: CLR RS   ;置0
  67.      CLR RW   ;置0
  68.      CLR EN   ;置0
  69.      MOV P2,A ;寫指令數據到P2口
  70.     CALL YANSHI;調用延時
  71.     SETB EN    ;開啟使能     
  72.     CALL YANSHI;調用延時
  73.      CLR EN    ;關閉使能
  74.     CALL YANSHI;調用延時
  75.      RET       ;返回主程序
  76. /*延時程序*/;========================
  77. YANSHI: MOV R7,#0F0H
  78. AA:     MOV R6,#0D2H
  79.        DJNZ R6,$
  80.        DJNZ R7,AA
  81.         RET
  82. /*數據表第一行*/;====================
  83. TAB:  DB "welcome-to-1602-"
  84. /*數據表第二行*/;====================
  85. TAB1: DB "www點dfhw123點com "
  86. END
復制代碼

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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