資源簡介
是RA8835的例程,畫線和畫圓,什么都有
代碼片段和文件信息
/*==============================================================================
??SED1335驅動320x240圖形液晶驅動演示程序
接口情況表述:
No:?LCM?-----?52
---------------------
1...VSS.....?GND 地線
2...VDD.....?+5V(VCC) 電源
3...VO?.....?-Vadj?Input 對比度負壓調整輸入
4...A0?.....?P2.0 寄存器選擇信號命令數據方式選擇
5.../WR.....?WR 寫有效
6.../RD.....?RD 讀有效
7...D0?.....?P0.0 數據總線?D0
8...D1?.....?P0.1 數據總線?D1
9...D2?.....?P0.2 數據總線?D2
10..D3?.....?P0.3 數據總線?D3
11..D4?.....?P0.4 數據總線?D4
12..D5?.....?P0.5 數據總線?D5
13..D6?.....?P0.6 數據總線?D6
14..D7?.....?P0.7 數據總線?D7
15../CS ....?GND 片選通信號,低電平有效.實際使用應編入地址
16../RES....?/RESET 復位信號,低電平有效,阻容式復位電路
17..VEE.....?-Vout 逆變-22.5V?負電壓輸出
18..VSS.....?GND 地線?0V
?==============================================================================
?320x240液晶模塊配用sed1335驅動接口板,sed1335驅動接口板上配用32K?ram
?程序編制:?曉奇工作室?http://www.xiao-qi.com/?Email:?info@xiao-qi.com
?=============================================================================*/
//#pragma?src?
#include?
#include?
#include?
#include?
//#include?“dotlib.c“ //?字庫點陣
//變量類型標識的宏定義,大家都喜歡這么做
#define Uchar?unsigned?char
#define?Uint?unsigned?int
Uint?timer1timer2;
//?直接訪問方式地址定義,根據用戶平臺接口修改
//?P2.7~~~CS??P2.0?---?A0
char?xdata?LcmCmdPort?_at_?0x7100; //CS=0?A0=1?寫命令口
char?xdata?LcmWdataPort?_at_? 0x7000; //CS=0?A0=0?寫數據口
//char?xdata?LcmRdataPort?_at_? 0x7100; //CS=0?A0=1?讀數據口
//char?xdata?LcmStatusPort?_at_? 0x7000; //CS=0?A0=0?讀忙狀態標志口
#define?LcmRdataPort?LcmCmdPort
#define?LcmStatusPort?LcmWdataPort
//============================?1335?常用指令列表?===============================
//初始化設置。A0=1..寫指令/0...讀寫參數。后續8字節參數串ParaSysTable8[]
#define?SystemSet 0x40 //?時序要求:/WR=0;/RD=1
Uchar?code?ParaSysTable8[]=?{
0x300x870x070x270x420xf00x280x00 ?? //?P1-P8參數
};
// 30H87H07H27H42H0F0H30H00H
/*SystemSet初始化設置參數表,共八字節具體定義如下:
P1?????[?DR?|?0?|?IV?|?1?|?W/S?|?M2?|?M1?|?M0?]?=?0x38
?0????0???1????1????1????0????0????0
DR....?輔助位移時鐘周期的選擇位。DR=0為正常運行;DR=1為使用輔助位移時鐘周期。
通常=0
??[說明]在控制雙屏顯示時需要液晶模塊一行像素為64的整倍數,如果不是則控制器自
?? 動通過填充數據‘0‘來湊齊64位,此時就需要增加輔助位移時鐘周期。
IV....?負向字符顯示時屏面邊界選擇位。=0為首行作為邊界;=1則無邊界。通常=1
[說明]在文本方式下,第一行顯示的字符是頂天的,沒有天頭。所以在制作負向字
符顯示時的效果就不太理想。此時使用IV參數位在顯示控制時制造出一行空行
作為天頭,以達到理想的顯示效果。
W/S...?適配驅動系統選擇位。改為將選擇產生驅動時序信號的類型。0為單屏結構液晶
顯示驅動系統;1為雙屏結構液晶顯示驅動系統
M2....?外部字符發生器的字體選擇位。0=8*8;1=8*16
M1....?外部字符發生器Cgram代碼區選擇位。0選擇Cgram1字符代碼為0x80~0x9f;1選擇
Cgram1?+?Cgram2字符代碼為0x80~9f和0xe0~0xff
M0....?字符發生器選擇位.?0為內部字符發生器;1為外部字符發生器。
[說明]M2M1M0組合設置了字符發生器的結構
P2 [?WF?|?0?|?0?|?0?|?0?|????FX?????]?=?0x87
???????????1???0???0???0???0???1???1???1
WF....?交流驅動波形選擇位。0為C型驅動波形,行翻轉驅動波形,交流驅動波形輸出
WF每16行翻轉1次;1為B型驅動波形,交流驅動波形輸出每一幀翻轉1次,通常
取1
FX....?字符體寬度設置參數(點列數)。若FX大于實際字符體的寬度,則余出的部分
作為空點置于字符體的右側,形成字符字間距。FX取值在0~7范圍內,代表1~8
列/字符體。
P3 [?WF?|?0?|?0?|?0?|???????FY??????]?=?0x07
??????????
- 上一篇:單片機基礎 第三版 課后習題答案
- 下一篇:河北工業大學密碼學實驗des和rsa實驗
評論
共有 條評論