?? 51___320240.txt
字號:
[轉]液晶320240初始代碼2008年06月24日 星期二 11:18液晶顯示控制器SED1335驅動 ,單片機用C8051F02X,運行狀況良好,初始代碼如下:
#define LCD_ADDRESS XBYTE[0x8000]
#define LCD_INST_ADDR XBYTE[0x8001]
#define LCD_DATA_ADDR XBYTE[0x8000]
#define LCD_READ_ADDR XBYTE[0x8001]
#define LCD_BUSY_ADDR XBYTE[0x8000]
#define LCD_WRITE_INST(b) LCD_INST_ADDR=b;
#define LCD_WRITE_DATA(b) LCD_DATA_ADDR=b;
int LCD_Init(void)
{
int i;
LCD_WRITE_INST(0x40); //SystemSet(初始化指令)
LCD_WRITE_DATA(0x30); //P1=0x30 8*8點陣字體 啟動內部字符發生器
LCD_WRITE_DATA(0x87); //P2=0x87 點列數=8 VP,
LCD_WRITE_DATA(0x07); //P3=0x07 點行數=8 HP
LCD_WRITE_DATA(39); //P4=40 一行40個字符 CR=40
LCD_WRITE_DATA(50); //P5=50 TCR液晶工作頻率 TCR>=CR+4 FR=70 TCR=f/240/9/FR FR:刷新頻率
LCD_WRITE_DATA(240); //P6 幀參數 L/F=240 液晶高度(240dot)
LCD_WRITE_DATA(40); //P7 APL=40 顯示屏一行所占顯示緩沖區字節數(低字節L)
LCD_WRITE_DATA(0); //P8 APH=0 顯示屏一行所占顯示緩沖區字節數(高字節H)
LCD_WRITE_INST(0x5a); //點位置設置 始化時必須清零
LCD_WRITE_DATA(0x00); //簡單疊加(圖形顯示)
LCD_WRITE_INST(0x44); //顯示區設置,最多10個參數
LCD_WRITE_DATA(0); //漢字及字符對應的顯示RAM起始地址(L)
LCD_WRITE_DATA(0); //漢字及字符對應的顯示RAM起始地址(H)
LCD_WRITE_DATA(240); //顯示1區占用240行
LCD_WRITE_INST(0x5b); //各個顯示區的合成方式,1個參數
LCD_WRITE_DATA(0x07); //簡單疊加(1區圖形+3區文本顯示)
LCD_WRITE_INST(0x59); //顯示狀態設置 開顯示=0x59 關顯示=0x58
LCD_WRITE_DATA(0x44); //光標關閉,顯示一區、3區
LCD_WRITE_INST(0x4C); //設置光標方向,-->
LCD_WRITE_INST(0x46); //設置寫RAM地址
LCD_WRITE_DATA(0);
LCD_WRITE_DATA(0);
LCD_WRITE_INST(0x42); //寫LCD RAM的內容
for(i=0;i< 9600;i++)
{
LCD_WRITE_DATA(0x00);
//LcdBuf[i]=0;
}
return 1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -