0.96寸OLED顯示程序在0.91寸OLED 屏上顯示是不正常的,
初始化程序都是一樣的,只需要改一下硬件配置項目就行
下面紅色的就是關鍵。
0.96寸分辨率是128*64 ;設置12h
0.91寸分辨率是128*32 ;設置02h
;============================OLED屏初始化 1306==============================================
RESET:
MOV R7,#0AEH ;關閉顯示
LCALL COMMAND
MOV R7,#20H ;設置模式命令
LCALL COMMAND
MOV R7,#10H ;00水平地址,01垂直地址,10頁地址
LCALL COMMAND
MOV R7,#0B0H ;設置頁起始地址(B0-B7)
LCALL COMMAND
MOV R7,#0C8H ;設置COM輸出掃描方向(C8從上到下,C0反向)
LCALL COMMAND
MOV R7,#00H ;設置低列地址
LCALL COMMAND
MOV R7,#10H ;設置高列地址
LCALL COMMAND
MOV R7,#40H ;設置起始行地址
LCALL COMMAND
MOV R7,#81H ;設置對比度
LCALL COMMAND
MOV R7,#100 ;對比度值(00-255)
LCALL COMMAND
MOV R7,#0A1H ;設置egment re-map 0 to 127
LCALL COMMAND
MOV R7,#0A6H ;正常顯示(A6正常,A7反相顯示)
LCALL COMMAND
MOV R7,#0A8H ;設置驅動路數
LCALL COMMAND
MOV R7,#31 ;路數(0-63)
LCALL COMMAND
MOV R7,#0A5H ;
LCALL COMMAND
MOV R7,#0A4H ;全部顯示開啟
LCALL COMMAND
MOV R7,#0D3H ;設置顯示偏移
LCALL COMMAND
MOV R7,#0 ;偏移量
LCALL COMMAND
MOV R7,#0D5H ;設置震蕩頻率
LCALL COMMAND
MOV R7,#0F0H ;
LCALL COMMAND
MOV R7,#0D9H ;設置充電周期
LCALL COMMAND
MOV R7,#22H ;
LCALL COMMAND
MOV R7,#0DAH ;引腳硬件配置
LCALL COMMAND
MOV R7,#12H ;128*64
LCALL COMMAND
MOV R7,#0DBH ;設置電壓倍率
LCALL COMMAND
MOV R7,#20H ;
LCALL COMMAND
MOV R7,#8DH ;設置
LCALL COMMAND
MOV R7,#14H
LCALL COMMAND
MOV R7,#0AFH ;打開顯示
LCALL COMMAND
RET
|