日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] ;LCD設定(命令模式字的低8位數據)BIAS EQU 52H ;1/3 偏壓4背極RC256 EQU 30H ;系統(tǒng)時鐘選用片內RC振蕩器SYSEN EQU 02H ;打開系統(tǒng)時鐘LCDON EQU 06H ;打開偏壓發(fā)生器SYSDIS EQU 00H ;關閉系統(tǒng)時鐘和偏

;LCD設定(命令模式字的低8位數據)
BIAS EQU 52H ;1/3 偏壓4背極
RC256 EQU 30H ;系統(tǒng)時鐘選用片
內RC振蕩器
SYSEN EQU 02H ;打開系統(tǒng)時鐘
LCDON EQU 06H ;打開偏壓發(fā)生器
SYSDIS EQU 00H ;關閉系統(tǒng)時鐘和

偏壓發(fā)生器
X32K EQU 28H ;系統(tǒng)時鐘選擇為
片外晶振
ToneOn EQU 12H ;打開音頻輸出
ToneOff EQU 10H ;關閉音頻輸出
Tone4k EQU 80H ;音頻輸出頻率為
4K
Tone2k EQU 0C0H ;音頻輸出頻率為2K
TIMEREN EQU 0CH ;時基輸出使能
TIMERDIS EQU 08H ;時基輸出禁能
CLRtimeEQU 18H ;清零進基發(fā)生器
WDTEN EQU 0EH ;使能WDT溢出標志
輸出
WDTDIS EQU 0AH ;禁止WDT溢出標志
輸出
CLRWDT EQU 1CH ;清零WDT
IRQEN EQU 10H ;使能IRQ輸出
IRQDIS EQU 00H ;禁止IRQ輸出
FR1 EQU 40H ;設置時基輸出
1Hz,WDT溢出時間4s

;HT1621B控制位(液晶模塊接口定義,用戶根據自已的需要更改)
CS BIT P0.1 ;HT1621B片選
WRITE BIT P0.3 ;HT1621B寫控制位
SDATA BIT P0.5 ;HT1621B數據線

;顯示緩沖區(qū)(用戶根據自已的需要更改變量的存儲地址)
DISBUFFER EQU 34H ;顯示緩沖區(qū)地址34H--43H(16
字節(jié))

;臨時變量定義(不會破壞這些資源,只是臨時占用,用戶不要自行修改)
lcdbitcnt EQU 03H ;發(fā)送位計數器
lcdcommand EQU 02H ;發(fā)送命令緩沖器
lcdadr EQU 01H ;lcd顯存指針
LCDBYTECNT EQU 04H ;發(fā)送字節(jié)數記數器

;===============================================================================
====
;向HT1621B發(fā)送命令和數據模塊
;軟件包面向用戶的界面程序:
; Send1621Com發(fā)送命令子程序,命令ID為100+0型式 + 命令字
; Send1621ComB發(fā)送命令子程序(B),命令ID為100+1型式 + 命令字
; HT1621DOWN設置1621進行掉電工作方式
; INTI1621初化1621,并打開LCD顯示,用戶可更改相應初化字,進行1621的不同設
置。
; BrushLcd 刷新LCD顯示,即將顯示緩沖區(qū)的16字節(jié)數據發(fā)送到1621,從SEG0
段開始。
; DISDPTR將DPTR指向的程序存儲器的數據(連續(xù)16字節(jié))發(fā)送到1621顯示。
;這此子程序都會自動保護所需的臨時單元,所以占用較多的堆棧,用戶要注意這一點。
;===============================================================================
====

;發(fā)送命令程序
;名稱: Send1621Com
;描述: 向HT1621B發(fā)送控制命令,命令內容在LCDCOMMAND中。
;所發(fā)的命令類型為ID=100+0+命令,占用堆棧。
Send1621Com:
PUSH ACC
PUSH LCDBITCNT
ACALL INTI ;起動1621(即初
化)
MOV LCDBITCNT,#04h
MOV A,#80h ;發(fā)送ID值100+0
ACALL sendb0
MOV A,LCDCOMMAND ;取得命令字
ACALL send1621byte ;發(fā)送到1621
SETB write
SETB cs
SETB sdata
POP LCDBITCNT
POP ACC
RET

;發(fā)送命令程序(B)
;名稱: Send1621ComB
;描述: 向HT1621B發(fā)送控制命令,命令內容在LCDCOMMAND中。
;所發(fā)的命令類型為ID=100+1+命令,占用堆棧。
Send1621ComB:
PUSH ACC
PUSH LCDBITCNT
ACALL INTI ;起動1621(即初
化)
MOV LCDBITCNT,#04h
MOV A,#90h ;發(fā)送ID值100+1
ACALL sendb0
MOV A,LCDCOMMAND
ACALL send1621byte
SETB write ;將SPI接口均置為
高電平
SETB cs
SETB sdata
POP LCDBITCNT
POP ACC
RET

;HT1621B掉電模式
;使1621進行掉電模式,以降低功耗
HT1621DOWN:
PUSH LCDCOMMAND
MOV LCDCOMMAND,#SYSDIS ;關閉系統(tǒng)振蕩器即進行掉電
方式
ACALL Send1621Com
POP LCDCOMMAND
RET

;1621設置
;描述:進行1621的基本設置,偏壓、背極、系統(tǒng)工作方式
;用戶添加初化內容或更改設置內容。
INTI1621:
PUSH LCDCOMMAND
MOV LCDCommand,#bias
ACALL Send1621Com ;工作于1/3偏壓,
4背極
MOV LCDCommand,#X32K
ACALL Send1621Com ;系統(tǒng)時鐘選擇為
外部時鐘
MOV LCDCommand,#wdtdis
ACALL Send1621Com ;關閉看門狗
MOV LCDCommand,#timerdis
ACALL Send1621Com
MOV LCDCommand,#sysen ;啟動1621系統(tǒng)振蕩器
ACALL Send1621Com
MOV LCDCommand,#LCDON ;啟動1621顯示偏壓發(fā)生器,啟
動顯示
ACALL Send1621Com
POP LCDCOMMAND
RET

;刷新顯示子程序
;名稱:BrushLcd
;描述:把顯示緩沖區(qū)DISBUFFER共16個單元的內容送到1621中
BrushLcd:
PUSH LCDBYTECNT
PUSH LCDADR
MOV LCDBYTECNT,#16 ;發(fā)送16個數據
MOV LCDADR,#DISBUFFER ;指向顯示緩沖區(qū)
DISPLAY0:
LCALL SEND1621DATA ;調用發(fā)送數據子
程序,從SEG0段開始
POP LCDADR
POP LCDBYTECNT
RET

;函數名:DISDPTR
;功能:把DPTR指向的程序存貯器的16個字節(jié)內容直接送到1621的顯示緩沖區(qū)內
;參數:DPTR-緩沖區(qū)指針
;返回值:無
DISDPTR:
PUSH 07H
PUSH 00H
PUSH 06H
PUSH ACC
MOV R7,#10H ;設置各指針及變
量初值
MOV R0,# DISBUFFER ;先把數據讀入顯
示緩沖區(qū)
MOV R6,#00
ICERRORCON:
MOV A,R6
MOVC A,@A+DPTR ;讀取程序區(qū)的數據
MOV @R0,A ;放入顯示緩沖區(qū)
INC R0
INC R6
DJNZ R7,ICERRORCON
ACALL BrushLcd ;輸出顯示
POP ACC
POP 06H
POP 00H
POP 07H
RET

;*******************************************************************
;子程序
;用啟盡量不要單獨的調用這此子程序
;***********************************************

;************************************************
;發(fā)送數據程序
;名稱: Send1621Data
;描述: 向HT1621B發(fā)送BYTECNT個數據(從SEG0開始發(fā)送)
;數據在發(fā)送緩沖區(qū)中,緩沖區(qū)指針lcdadr.
;-----------------------------------------------
Send1621Data:
PUSH ACC
PUSH LCDBITCNT
PUSH LCDBYTECNT
PUSH LCDADR
ACALL INTI
MOV LCDBITCNT,#01H ;發(fā)送寫1621RAM命

MOV A,#80H ;發(fā)送1位數據
ACALL SENDB0
MOV A,#40H ;1621RAM地址設置
為00H
ACALL SEND1621BYTE
MOV R1,LCDADR
SENDNEXT1:
MOV A,@R1 ;讀取數據
ACALL SEND1621BYTE ;發(fā)送數據
INC R1
DJNZ LCDBYTECNT,SENDNEXT1
SETB WRITE
SETB CS
SETB SDATA
POP LCDADR
POP LCDBYTECNT
POP LCDBITCNT
POP ACC
RET

;************************************************
;1621初始化子程序
;即起動1621
;-----------------------------------------------
INTI:
CLR CS
SETB WRITE
NOP
CLR WRITE
NOP
RET


;******************************************************************
;發(fā)送字節(jié)數據子程序
;名稱: Send1621Byte
;描述: 向HT1621B發(fā)送一個字節(jié)數據,數據在A中
;-----------------------------------------------
Send1621Byte:
PUSH LCDBITCNT
MOV lcdbitcnt,#08h ;發(fā)送8位數據位
ACALL SENDB0 ;調用發(fā)送數據位
子程序
POP LCDBITCNT
RET

;******************************************************************
;發(fā)送位數據子程序
;名稱: sendb0
;描述: 向HT1621B發(fā)送N位數據,數據在A中,N在LCDBITCNT中,從高位開始發(fā)送
;-----------------------------------------------
SENDB0:
PUSH ACC
PUSH PSW
PUSH LCDBITCNT
SENDB01:
RLC A
MOV SDATA,C ;先發(fā)送高位數據
SETB WRITE ;產生WR信號
NOP
NOP
CLR WRITE
NOP
NOP
DJNZ LCDBITCNT,SENDB01 ;未發(fā)送完,繼續(xù)
POP LCDBITCNT
POP PSW
POP ACC
RET

;========================================================
;表格區(qū)
;ZY886A型LCD數字顯示表(0-F),供用戶轉換使用。(以上程序不用此表)
LCDData:
DB0EBH,60H,0C7H,0E5H,6CH,0ADH,0AFH,0E0H,0EFH,0EDH,0EEH,2FH,07H,67H,8FH,8EH
;===============================================================
;
;以上程序是HT1621的通用程序,對不同的LCD只是其字模不一樣而以。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

March 13, 2026 ---- 根據TrendForce集邦咨詢最新面板產業(yè)研究,由于技術世代更替與生產成本競爭壓力提升,以及8.6代線新產能陸續(xù)開出,近年臺系面板廠逐步關閉小世代產線,并積極發(fā)展新興事業(yè)。另一方...

關鍵字: LCD 面板 筆電

Feb. 11, 2026 ---- Sharp(夏普)于2月10日公告,將執(zhí)行日本龜山K2工廠(Gen8 2160mmx2460mm)停產計劃,后續(xù)并將尋找買家接手。TrendForce集邦咨詢表示,K2工廠生產的面板...

關鍵字: IT面板 電子紙 LCD

上海2026年1月8日 /美通社/ -- 近日,MPS芯源系統(tǒng)(NASDAQ: MPWR)發(fā)布車規(guī)級薄膜晶體管液晶顯示器(TFT LCD)偏壓驅動器 —— MPQ5613D-...

關鍵字: LCD TFT 驅動IC 車載顯示屏

Jan. 6, 2026 ---- 根據TrendForce集邦咨詢最新調查,由于中國農歷春節(jié)將于二月來臨,BOE(京東方)、TCL CSOT(華星)和HKC(惠科)等三大LCD電視面板廠均規(guī)劃針對后端模組廠實施五至十天...

關鍵字: LCD 電視面板

在嵌入式系統(tǒng)、智能設備及消費電子領域,LCD顯示屏作為人機交互的核心部件,其接口技術直接影響顯示性能與系統(tǒng)設計復雜度。其中,RGB接口與MCU接口作為兩種主流連接方式,在硬件架構、數據傳輸機制及適用場景上存在顯著差異。

關鍵字: LCD RGB MCU

【2025年12月19日,中國深圳訊】全彩膽甾相液晶(ChLCD)電子紙技術領導企業(yè)——虹彩光電,于本周參與在深圳舉辦的第16屆中國(國際)商用顯示系統(tǒng)產業(yè)領袖高峰會,并獲頒2025年度商顯行業(yè)「ICDA華顯獎-創(chuàng)新應用...

關鍵字: LCD 太陽能 電子紙

系統(tǒng)通過AHT21傳感器連續(xù)測量周圍環(huán)境的溫度和濕度。STM32不使用內置庫,而是通過定制軟件I2C(位敲擊)驅動程序與傳感器通信,從而完全控制時序和數據傳輸。

關鍵字: STM32 AHT21傳感器 LCD

沒有標記就很難知道齊納二極管的電壓。如果齊納二極管上的標記被抹去,沒有測試電路和適當的設備,我們無法判斷齊納二極管的額定值。因此,今天我們將制作一個齊納測試儀來獲得齊納二極管的額定電壓。一個簡單而精確的儀表,然后我們就會...

關鍵字: 齊納二極管 Arduino LCD

我的第一個版本是匆忙制作的,我留下了一些重要的東西,比如從microSD卡中檢索俳句文本,集成bmp幀,字體管理,開/關開關和一個更好看的3D打印外殼。

關鍵字: MKRZero 3D打印 LCD

11月10日消息,韓國顯示面板巨頭LG旗下的LGD日前發(fā)布消息,得益于轉型OLED業(yè)務,該公司四年來將首次盈利。

關鍵字: LCD LG
關閉