久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機LCD1602匯編如何才能兩行全部顯示? [打印本頁]

作者: 縮地成寸    時間: 2019-5-20 22:32
標題: 單片機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
復制代碼






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线免费观看欧美 | 综合色站导航 | 久久av一区二区三区 | 欧美日韩综合精品 | 久久6视频| 亚洲激精日韩激精欧美精品 | 午夜精品久久久久久久星辰影院 | 亚洲国产高清高潮精品美女 | 午夜电影网| 日韩视频在线播放 | 亚洲一区二区精品视频 | 国产一区二区视频在线观看 | 天天操精品视频 | 天天操操 | 欧美激情欧美激情在线五月 | 天堂成人国产精品一区 | 成人精品国产一区二区4080 | 久久丝袜 | 午夜天堂精品久久久久 | 久久影音先锋 | 欧美国产视频 | www.日本在线播放 | 欧美日韩第一页 | 都市激情亚洲 | 91精品91久久久 | 国产精品免费一区二区三区四区 | 亚洲欧美在线视频 | 国产成人精品久久 | 日本一区二区视频 | 久久亚洲综合 | 伊人网综合在线观看 | 超碰在线97国产 | 中文字幕在线一区 | 毛片免费观看 | 久久天堂 | 欧美精品乱码久久久久久按摩 | 欧美日韩成人 | 天天操夜夜拍 | 一级毛片视频 | 日韩精品免费视频 | 午夜精品在线观看 |