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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個單片機匯編程序如何改動顯示字符串?

[復制鏈接]
跳轉到指定樓層
樓主
ID:708783 發表于 2020-4-8 08:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
; 初始化顯示
; 詳見指令集
CLR P1.3                  ; 清零寄存器選擇RS1為數據,0為命令/狀態)表示指令正在發送到模塊
; 功能設置
CLR P1.7                 ; |
CLR P1.6                 ; |
SETB P1.5         ; |
CLR P1.4                 ; | 高半字節P1.4-P1.7DL=18位數據接口;DL=04位數據

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

CALL delay         ; 等待忙標志BF清零
        ; 首次發送的函數集-告訴模塊進入4位模式
; 為什么函數集為高半字節發送兩次?見HD447804位操作
SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿
        ; 第二次發送相同的函數集高半字節P1.4-P1.7

SETB P1.7         ; 低半字節(N=1,2行顯示;N=01行顯示)

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿
        ; 發送低半字節函數集

CALL delay         ; 等待忙標志BF清零

; 設置輸入方式(光標和顯示模式)
; 設置為不移動的地址指針加1
CLR P1.7                 ; |
CLR P1.6                 ; |
CLR P1.5                 ; |
CLR P1.4                 ; | 高半字節

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

SETB P1.6         ; |
SETB P1.5         ; | 低半字節

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

CALL delay         ; 等待忙標志BF清零

; 設置顯示開/關及光標閃爍
; 顯示器打開,光標打開,閃爍關閉
CLR P1.7                 ; |
CLR P1.6                 ; |
CLR P1.5                 ; |
CLR P1.4                  ; | 高半字節

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

SETB P1.7         ; |
SETB P1.6         ; |
SETB P1.5         ; | 低半字節

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

CALL delay          ; 等待忙標志BF清零

; 將歐元符號放入RAM
MOV 30H, #110B ;   **
MOV 31H, #1001B ;  *  *
MOV 32H, #11110B ; ****
MOV 33H, #1000B ;  *
MOV 34H, #11110B ; ****
MOV 35H, #1001B ;  *  *
MOV 36H, #110B ;   **
MOV 37H, #0 ; | 數據結束(在本例中,0可用于指示數據結束,因為沒有行本身包含0

; 設置CG RAM地址
; 設置為字符4,行0(地址100000 B=20H
CLR P1.7                 ; |
SETB P1.6         ; |
SETB P1.5         ; |
CLR P1.4                 ; | 高半字節

SETB P1.2          ; |
CLR P1.2                 ; | 使能信號E的下降沿

CLR P1.6                 ; |
CLR P1.5                 ; | 低半字節

SETB P1.2         ; |
CLR P1.2                 ; | 使能信號E的下降沿

CALL delay         ; 等待忙標志BF清零

; 將歐元符號發送到CGRAM
SETB P1.3 ; 置位寄存器選擇RS-表示數據正在發送到模塊
MOV R1, #30H ; 指向第一行,在8051 RAM位置30H
loop:
MOV A, @R1 ; R1指向單元中的數據傳送至A
JZ endEuroEntry ; 如果A0,則已到達數據結尾-跳出循環
CALL sendCharacter ; 將當前行發送到LCD模塊
INC R1 ; 指向下一行
JMP loop         ; 跳回loop

endEuroEntry:

; 設置DDRAM地址
; 設置為0
CLR P1.3                 ; 清零寄存器選擇RS—表示指令正在發送到模塊

SETB P1.7         ; |
CLR P1.6                 ; |
CLR P1.5                 ; |
CLR P1.4                  ; | 高半字節

SETB P1.2          ; |
CLR P1.2                 ; | 使能信號E的下降沿

CLR P1.7                 ; | 低半字節

SETB P1.2          ; |
CLR P1.2                 ; | 使能信號E的下降沿

CALL delay         ; 等待忙標志BF清零

; 顯示歐元符號(通過發送4DDRAM
SETB P1.3 ; 置位寄存器選擇RS-表示數據正在發送到模塊
MOV A, #01010111B
CALL sendCharacter
MOV A, #01110101B
CALL sendCharacter
MOV A, #0100100B
CALL sendCharacter
MOV A, #01100001B
CALL sendCharacter
MOV A, #01101110B
CALL sendCharacter
MOV A, #00101100B
CALL sendCharacter
MOV A, #01000011B
CALL sendCharacter
MOV A, #01101000B
CALL sendCharacter
MOV A, #01101001B
CALL sendCharacter
MOV A, #01101110B
CALL sendCharacter
MOV A, #01100001B
CALL sendCharacter
MOV A, #00100001
CALL sendCharacter

JMP $          ; 程序結束-不執行任何操作

; 發送字符子程序

sendCharacter:
MOV C, ACC.7         ; |
MOV P1.7, C ; |
MOV C, ACC.6         ; |
MOV P1.6, C ; |
MOV C, ACC.5         ; |
MOV P1.5, C ; |
MOV C, ACC.4         ; |
MOV P1.4, C ; | 高半字節

SETB P1.2 ; |
CLR P1.2         ; | 使能信號E的下降沿

MOV C, ACC.3         ; |
MOV P1.7, C ; |
MOV C, ACC.2         ; |
MOV P1.6, C ; |
MOV C, ACC.1         ; |
MOV P1.5, C ; |
MOV C, ACC.0         ; |
MOV P1.4, C ; | 低半字節

SETB P1.2 ; |
CLR P1.2         ; | 使能信號E的下降沿

CALL delay ; 等待忙標志BF清零

delay:
MOV R0, #50
DJNZ R0, $
RET
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠做深爱婷婷综合一区 | 噜噜噜噜狠狠狠7777视频 | 成人网在线观看 | 99re视频这里只有精品 | 国产韩国精品一区二区三区 | 成人精品鲁一区一区二区 | 欧美一级毛片免费观看 | 国产成人影院 | 在线观看免费av网 | 日本久久网| 成人精品一区 | 免费看一区二区三区 | 色一级 | 97精品超碰一区二区三区 | 成年人精品视频 | 91精品国产91久久久久游泳池 | 99精品久久久 | 久久免费精品 | 国产精品嫩草影院精东 | 国产日韩欧美在线 | av看看| 欧美精品在线一区二区三区 | 国产aa | 久久久久精 | 国产欧美精品区一区二区三区 | 久久综合一区二区三区 | 黄视频免费观看 | 中文字幕国产一区 | 国产精品久久久久久久毛片 | 羞羞视频一区二区 | 日本午夜在线视频 | 人人爽人人草 | 91精品国产综合久久久久蜜臀 | a视频在线观看 | 国产成人99久久亚洲综合精品 | 国产精品成人一区二区 | 91在线观看视频 | 男女羞羞视频在线免费观看 | 成人在线免费电影 | 粉嫩国产精品一区二区在线观看 | 日韩精品一区二区三区中文在线 |