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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4217|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧州一区| 午夜欧美日韩 | 亚洲第一av | 99日韩 | 亚洲成人精品久久 | 成年人在线观看 | 欧美片网站免费 | 免费视频成人国产精品网站 | 亚洲aⅴ一区二区 | 国产一区二区视频在线 | 色婷婷影院 | 伊人久久精品一区二区三区 | 在线观看国产 | 婷婷在线网站 | 国产精品资源在线 | 9久久婷婷国产综合精品性色 | 啪啪免费网 | 中文字幕四虎 | 日本三级线观看 视频 | 国产欧美精品区一区二区三区 | 久久久综合精品 | 毛片软件 | 精品国产久| 亚洲视频在线观看一区二区三区 | 欧美日韩一区二区三区视频 | 中文字幕91 | 国产免费一二三区 | 亚洲国产成人在线观看 | 久久777 | www.午夜 | 亚洲视频区 | 亚洲一二三区在线观看 | 欧美一级在线 | 8x国产精品视频一区二区 | 久久r久久 | 99re热这里只有精品视频 | 韩国主播午夜大尺度福利 | 国产视频1区 | www.jizzjizz| 天天操夜夜爽 | 亚洲视频中文字幕 |