<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于F2812的監測系統的設計

基于F2812的監測系統的設計

作者: 時(shí)間:2009-03-31 來(lái)源:網(wǎng)絡(luò ) 收藏

在下面將列出部分初始化程序來(lái)說(shuō)明指令的使用,但對于CSRDIR和CSRW指令,有必要詳細解釋一下。CSRDIR指令是用來(lái)設置光標移動(dòng)方向的,有上,下,左,右四個(gè)移動(dòng)方向(4EH,4FH,4DH,4CH),CSRW指令則是用來(lái)設置光標地址的。要特別注意這里的光標是對應顯存里面的一個(gè)字節(byte),而不是對應字節里的一個(gè)位(bit),當設置光標向右移動(dòng)時(shí),每寫(xiě)完一個(gè)字節數據到顯存,光標地址就會(huì )加一,此時(shí)對應顯存的字節地址加一;同理,設置光標向左移動(dòng)時(shí),對應顯存的字節地址減一。而當設置光標向下移動(dòng)時(shí),目標光標地址(字節地址)=當前光標地址(字節地址)+AP(液晶屏一行所對應顯存的字節數),注:一般AP設置為完整顯示液晶屏一行所用字節數加1,即40+1=41. 如下圖所示,如果當前光標在字節地址Add1處,則寫(xiě)完一個(gè)字節數據后光標則移到了字節地址Add42處;同理,設置光標向上移動(dòng)時(shí),如果當前光標在A(yíng)dd81處,則寫(xiě)完一個(gè)字節數據后光標則移到了Add40處

5. 的軟件

5.1初始化LCD程序:

#define LCD_DAT (*((volatile unsigned int *)0x3800)) //定義數據寄存器

#define LCD_COM (*((volatile unsigned int *)0x3801))//定義指令寄存器

void Lcd_init(void)

{

LCD_COM = 0x40;//顯示窗口設置指令,之后帶8個(gè)參數

LCD_DAT = 0x30;//單屏LCD模式,內部字元發(fā)生器有效

LCD_DAT = 0x87;//顯示字符寬度8

LCD_DAT = 0x07;//顯示字符高度8

LCD_DAT = 0x27;//一行顯示40個(gè)字節

LCD_DAT = 0x46;

LCD_DAT = 0xEF;//總共顯示240行

LCD_DAT = 0x28;//AP=40+1

LCD_DAT = 0x00;

…………… //其他初始化指令

}

5.2 顯示一個(gè)32x32字符程序:

void Disp16x32Char(void)

{

LCD_COM = 0x4E;//設置光標地址自動(dòng)移動(dòng)方向 向上

for(i=0;i4;i++)//從左到右連續寫(xiě)入4列數據,每列32字節,共128字節

{ // x1取值范圍1--40,y1取值范圍1--240

Set_Graphic_Csr(x1,y1); //根據光標所在位置計算出對應的字節地址

p = CharTab[1]; //指針指向字模數組

LCD_COM = 0x42; //寫(xiě)顯示數據指令

//自下而上寫(xiě)入32個(gè)字節

for(j=0;j32;j++)

{

LCD_DAT = p[j+32*i+128*k];//從字模數組中取出一字節

}

x1++;//準備寫(xiě)右邊一列數據

}

}



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>