亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2005825101562.txt

?? 89C52直接控制方式LCD1335
?? TXT
字號:
1335(dhd0)
 

這幾天正在做帶液晶屏的項目,89C52直接控制方式,下面是簡單的顯示兩個漢字的調試用程
序,今貼上來希望對同我一樣是新手的人有一點幫助.

;-------------------------------------------------------------------
;SED1335
;       LCM指令端口地址FFFFH:數據端口地址:FFFEH
;       320*240點陣整屏的點象素為76800,也就有9600(2580H)個字節,單屏圖形方式
;       所以第一區顯示緩存地址范圍為:0000H----257FH
;       所以第二區顯示緩存地址范圍為:2580H----4AFFH
;       所以第三區顯示緩存地址范圍為:4B00H----707FH
;       320*240點陣整屏---一行占40個字節的顯示緩存
;
;--------------------------------------------------------------------

#include <reg52.h>
#include <absacc.h>

#define uchar unsigned char
#define uint unsigned int

#define LcdCommand           XBYTE[0xFFFF]
#define LcdDataWrite         XBYTE[0xFFFE]

uchar code ZKWU[]=
{0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0x00,0x10,0x3F,
0xF8,0x01,0x00,0x01,0x04,0xFF,0xFE,0x02,0x80,0x02,0x40,0x04,0x20,0x18,0x1C,0x60,
0x08};

uchar code ZKLIN[]=
{0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x10,0x60,0x38,0x70
,
0x34,0xB0,0x54,0xA8,0x51,0x28,0x92,0x26,0x14,0x24,0x10,0x20,0x10,0x20,0x10,0x20}
;           
                             
void Initialize(void);
void delay(uint);
void SetCursor(uchar,uchar);
void WriteOneWork(uchar,uchar,uchar *);
void WriteLine(uchar,uchar,uchar);

void main(void)
{
        uchar i;
        SP=0x60;        
        EA=0;
        delay(0x30);
        Initialize();
        delay(0x9);
        LcdCommand=0x4f;        /* 光標地址自動向下增一 */
        
        WriteOneWork(0,0,ZKWU);

        WriteOneWork(0x2,0x80,ZKLIN);
                     
        while(1);
}

/******************************** 初始化LCD函數 
********************************/
void Initialize(void)
{
        uint i;
        
        LcdCommand=0x40;       /* ---------LCD SYSTEM SET系統設置令,8個參數-----
--- */
        LcdDataWrite=0x30;
        LcdDataWrite=0x87;
        LcdDataWrite=0x07;
        LcdDataWrite=39;       /* 顯示域長度為320dot */
        LcdDataWrite=0x36;     /* 確定液晶工作頻率 */
        LcdDataWrite=239;      /* 顯示屏高度為240dot */
        LcdDataWrite=40;       /* 顯示屏一行所占顯示緩沖區字節數(L) */
        LcdDataWrite=0;        /* 顯示屏一行所占顯示緩沖區字節數(H) */
        delay(0x9);
        
        LcdCommand=0x44;       /* ---------LCD SCROLL顯示區設置命令,最多10個參
數--------- */
        LcdDataWrite=0x00;     /* 顯示1區對應的顯示RAM起始高8位地址 */
        LcdDataWrite=0x00;     /* 顯示1區對應的顯示RAM起始低8位地址 */
        LcdDataWrite=240;      /* 顯示1區占用240個dot行 */
        LcdDataWrite=0x80;     /* 顯示2區對應的顯示RAM起始低8位地址 */
        LcdDataWrite=0x25;     /* 顯示2區對應的顯示RAM起始高8位地址 */
        LcdDataWrite=240;      /* 顯示3區占用240個dot行 */
        LcdDataWrite=0x00;     /* 顯示3區對應的顯示RAM起始低8位地址 */
        LcdDataWrite=0x4b;     /* 顯示3區對應的顯示RAM起始高8位地址 */
        delay(0x9);
        
        LcdCommand=0x5a;       /* 水平卷動,初始化時必須清零 */
        LcdDataWrite=0x00;
        delay(0x9);
        
        LcdCommand=0x5b;       /* 各個顯示區的合成方式,1個參數 */
        LcdDataWrite=0x1c;     /* 參數:顯示方式為三屏圖形疊加,邏輯或 */
        delay(0x9);
        
        LcdCommand=0x59;       /* 打開顯示,1個參數 */
        LcdDataWrite=0x04;     /* 只顯示第一個區并關閃爍 */
        delay(0x9);
        
        LcdCommand=0x4c;       /* 光標自動向右增一?*/
        delay(0x9);
        
        LcdCommand=0x46;       /* 設定光標位置命令 */
        LcdDataWrite=0;        /* 從0000位置開始 */
        LcdDataWrite=0;
        delay(0x9);
        
        LcdCommand=0x42;       /* 允許MPU連續地把顯示數據寫入顯示區內命令 */

        for(i=0;i<32760;i++)
        {
                LcdDataWrite=0;  /* 將32K顯緩全部清零,即LCD不顯示任何東西 */
        }
}

/* --------------------------設定光標,允許顯示------------------------- */
void SetCursor(uchar CursorHIGH,uchar CursorLOW)
{        
        delay(0x9);
        LcdCommand=0x46;       /* 設定光標位置命令 */
        LcdDataWrite=CursorLOW;        /* 從0000位置開始 */
        LcdDataWrite=CursorHIGH;
        delay(0x9);
        LcdCommand=0x42;       /* 允許MPU連續地把顯示數據寫入顯示區內命令 */
}

/* ---------------------------在指定位置顯示一個漢字--------------------------- 
*/
void WriteOneWork(uchar CurHIGH,uchar CurLOW,uchar * ZiKu)
{
        uchar i;
        SetCursor(CurHIGH,CurLOW);         /* 設定光標,允許顯示 */
        i=0;
        do
        {
                LcdDataWrite=ZiKu[i];
                i=i+2;
        }
        while(i<0x1e);

        SetCursor(CurHIGH,CurLOW+1);
        i=1;
        while(i<0x1f)
        {
                LcdDataWrite=ZiKu[i];
                i=i+2;
        }

} 


/* ----------------------延時子程序----------------------------- */
void delay(uint delx)
{
        uint i=0;
        while(i<delx)
        {
                i++;
        }
}






這幾天正在做帶液晶屏的項目,89C52直接控制方式,下面是簡單的顯示兩個漢字的調試用程
序,今貼上來希望對同我一樣是新手的人有一點幫助.

;-------------------------------------------------------------------
;
;       LCM指令端口地址FFFFH:數據端口地址:FFFEH
;       320*240點陣整屏的點象素為76800,也就有9600(2580H)個字節,單屏圖形方式
;       所以第一區顯示緩存地址范圍為:0000H----257FH
;       所以第二區顯示緩存地址范圍為:2580H----4AFFH
;       所以第三區顯示緩存地址范圍為:4B00H----707FH
;       320*240點陣整屏---一行占40個字節的顯示緩存
;
;--------------------------------------------------------------------

        DAT     EQU     0FFFEH         ;數據端口地址
        COM     EQU     0FFFFH         ;指令端口地址
        SD1L    EQU     00H            ;第一區開始顯示的顯緩首地址的低八位
        SD1H    EQU     00H            ;第一區開始顯示的顯緩首地址的高八位
        SD2L    EQU     80H            ;第二區開始顯示的顯緩首地址的低八位
        SD2H    EQU     25H            ;第二區開始顯示的顯緩首地址的高八位
        SD3L    EQU     00H            ;第三區開始顯示的顯緩首地址的低八位
        SD3H    EQU     4BH            ;第三區開始顯示的顯緩首地址的高八位

        ORG     0000H
        AJMP    MAIN
        ORG     0030H
MAIN:
        MOV     SP,#60H
        ACALL   DELAY400MS              ;上電復位初始化LCD的延時
        LCALL   INITIALIZE              ;先初始化LCD

        MOV     DPTR,#COM
        MOV     A,#4FH                  ;光標地址自動增1方向命令(向下)
        MOVX    @DPTR,A
        MOV     A,#42H                  ;允許MPU連續地把顯示數據寫入顯示區內
        MOVX    @DPTR,A

        MOV     R3,#00H
DISLEFT:                                ;寫入字的左半邊
        MOV     DPTR,#DISWU
        MOV     A,R3
        MOVC    A,@A+DPTR
        MOV     DPTR,#DAT
        MOVX    @DPTR,A
        INC     R3
        INC     R3
        CJNE    R3,#20H,DISLEFT

        MOV     DPTR,#COM               ;設置光標位置
        MOV     A,#46H
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#1
        MOVX    @DPTR,A
        MOV     A,#0
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#42H
        MOVX    @DPTR,A

        MOV     R3,#01H
DISRIGHT:                               ;寫入字的右半邊
        MOV     DPTR,#DISWU
        MOV     A,R3
        MOVC    A,@A+DPTR
        MOV     DPTR,#DAT
        MOVX    @DPTR,A
        INC     R3
        INC     R3
        CJNE    R3,#21H,DISRIGHT

        MOV     DPTR,#COM               ;設置光標位置
        MOV     A,#46H
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#38
        MOVX    @DPTR,A
        MOV     A,#0
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#42H
        MOVX    @DPTR,A
        
        MOV     R3,#0                                 
DISLEFT2:                              ;寫入字的左半邊
        MOV     DPTR,#DISLIN
        MOV     A,R3
        MOVC    A,@A+DPTR
        MOV     DPTR,#DAT
        MOVX    @DPTR,A
        INC     R3
        INC     R3
        CJNE    R3,#20H,DISLEFT2

        MOV     DPTR,#COM               ;設置光標位置
        MOV     A,#46H
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#39
        MOVX    @DPTR,A
        MOV     A,#0
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#42H
        MOVX    @DPTR,A
        
        MOV     R3,#1 
DISRIGHT2:                               ;寫入字的右半邊
        MOV     DPTR,#DISLIN
        MOV     A,R3
        MOVC    A,@A+DPTR
        MOV     DPTR,#DAT
        MOVX    @DPTR,A
        INC     R3
        INC     R3
        CJNE    R3,#21H,DISRIGHT2

        AJMP    $

DISLIN:
        DB 10H,20H,10H,20H,10H,20H,10H,20H,0FDH,0FEH,10H,20H,10H,60H,38H,70H
        DB 34H,0B0H,54H,0A8H,51H,28H,92H,26H,14H,24H,10H,20H,10H,20H,10H,20H
DISWU:
        DB 00H,10H,1FH,0F8H,10H,10H,10H,10H,1FH,0F0H,00H,00H,00H,10H,3FH,0F8H
        DB 
01H,00H,01H,04H,0FFH,0FEH,02H,80H,02H,40H,04H,20H,18H,1CH,60H,08H        

;---------------------------------LCD 初始化子程序------------------------------
INITIALIZE:
        MOV     DPTR,#COM
        MOV     A,#40H                  ;==========================LCD SYSTEM 
SET命令==========================
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#30H                  ;參數P1=#30H,顯示無邊界,內部字符發生器
有效
        MOVX    @DPTR,A
        MOV     A,#87H                  ;參數P2=#87H,8列/字符,40字符/顯示行(顯示
字符寬度)
        MOVX    @DPTR,A
        MOV     A,#07H                  ;參數P3=#07H,8行/字符(顯示字符高度)
        MOVX    @DPTR,A
        MOV     A,#40                  ;參數P4=#27H,一行顯示的長度為39個字符(一
行有效顯示字符數)
        MOVX    @DPTR,A
        MOV     A,#36H                  ;參數P5=#36H,將晶振頻率轉換成LCD工作率的
時間常數
        MOVX    @DPTR,A
        MOV     A,#239                  ;參數P6=#239,LCD的點行數(單屏時為一幀的
掃描數,320*240點陣則設為239)
        MOVX    @DPTR,A
        MOV     A,#40                   ;參數P7=#40,APL
        MOVX    @DPTR,A
        MOV     A,#0                    ;參數P8=#0,APH,[P8P7]為顯示屏一行所顯示
緩沖區的字節數AP
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#44H                  ;=================================LCD 
SCROLL命令========================
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,SD1L                  ;#00H
        MOVX    @DPTR,A
        MOV     A,SD1H                  ;#00H,[SD1HSD1L]第一顯示區的起始顯示緩存
地址
        MOVX    @DPTR,A
        MOV     A,#240                  ;第一屏總共有240行(點陣行)
        MOVX    @DPTR,A
        MOV     A,SD2L                  ;#80H
        MOVX    @DPTR,A
        MOV     A,SD2H                  ;#25H,[SD2HSD2L]第二顯示區的起始顯示緩存
地址
        MOVX    @DPTR,A
        MOV     A,#240                  ;第二屏也有240行(點陣行)
        MOVX    @DPTR,A
        MOV     A,SD3L                  ;#00H
        MOVX    @DPTR,A
        MOV     A,SD3H                  ;#4BH,[SD3HSD3L]第三顯示區的起始顯示緩存
地址
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#5AH                  ;水平方向移動位數命令5AH(設置以點為單位
的顯示畫面水平移動量)
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#0                    ;水平方向移動位數命令參數,無須移動
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#5BH                  ;顯示方式命令5BH
        MOVX    @DPTR,A
        MOV     A,#1CH                  ;參數:顯示方式為三屏圖形疊加,邏輯或
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#59H                  ;打開顯示命令59H,關顯示命令58H
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,#04H                  ;參數:各區顯示開或關及光標狀態(只顯示第
一區,關閃爍)
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#4CH                  ;顯緩操作時,光標地址指針實際也是當前顯
示RAM地址指針移動方向(4CH即自動向右增一)
        MOVX    @DPTR,A

        MOV     DPTR,#COM
        MOV     A,#46H                  ;設定光標位置命令(從00開始)
        MOVX    @DPTR,A
        MOV     DPTR,#DAT
        MOV     A,SD1L
        MOVX    @DPTR,A
        MOV     A,SD1H
        MOVX    @DPTR,A        
        
        MOV     DPTR,#COM
        MOV     A,#42H                  ;允許MPU連續地把顯示數據寫入顯示區內命令
        MOVX    @DPTR,A

        MOV     DPTR,#DAT
        MOV     R7,#80H                 ;將32K顯緩全部清零,即LCD不顯示任何東西
LOOP:   MOV     R6,#00H                 ;上電復位一定要做這一清屏工作
LOOP1:  MOV     A,#00H
        MOVX    @DPTR,A
        DJNZ    R6,LOOP1
        DJNZ    R7,LOOP
        RET

DELAY400MS:
        MOV     R0,#20
DL4_PA: MOV     R1,#100
DL4_PB: MOV     R2,#100
        DJNZ    R2,$
        DJNZ    R1,DL4_PB
        DJNZ    R0,DL4_PA
        RET
;--------------------------------THE END-----------------------------
        END





(文章推薦人:小馬) 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v日本v欧美v久久精品| 国产欧美一区二区三区网站| 亚洲国产精品天堂| 欧美精品一级二级| 美日韩黄色大片| 国产日本欧美一区二区| 一本一道久久a久久精品 | 日韩中文字幕亚洲一区二区va在线| 91成人在线观看喷潮| 午夜精品123| 精品国产免费人成电影在线观看四季| 极品少妇xxxx精品少妇| 中文字幕国产精品一区二区| 91丨porny丨首页| 午夜欧美在线一二页| 久久品道一品道久久精品| 91免费观看视频在线| 午夜亚洲国产au精品一区二区| 精品999久久久| 91免费精品国自产拍在线不卡| 亚洲国产精品一区二区尤物区| 精品蜜桃在线看| 91香蕉视频污| 久久精工是国产品牌吗| 亚洲日本在线视频观看| 51精品国自产在线| 99久久夜色精品国产网站| 秋霞午夜鲁丝一区二区老狼| 中文字幕欧美三区| 欧美一区二区三区白人 | eeuss影院一区二区三区| 亚洲午夜久久久久久久久电影网| 91精品国产福利在线观看| 丁香天五香天堂综合| 日本一不卡视频| 亚洲美女视频在线| 国产日韩亚洲欧美综合| 欧美日韩aaaaa| 不卡在线视频中文字幕| 久久电影国产免费久久电影| 亚洲一区二区三区四区五区中文| 精品女同一区二区| 欧美另类久久久品| 成人黄色av网站在线| 精品亚洲免费视频| 亚洲国产欧美在线| 中文字幕在线播放不卡一区| 日韩你懂的在线观看| 在线国产亚洲欧美| 成人性色生活片免费看爆迷你毛片| 日韩电影免费在线看| 一级日本不卡的影视| 国产精品福利影院| 久久久久免费观看| 欧美不卡视频一区| 在线播放日韩导航| 欧美日本在线播放| 欧美午夜在线观看| 在线观看日韩高清av| 91小视频免费看| 99这里只有精品| 成人自拍视频在线| 国产成人99久久亚洲综合精品| 精品影视av免费| 美女mm1313爽爽久久久蜜臀| 日韩精品电影在线| 日本伊人精品一区二区三区观看方式| 亚洲国产成人精品视频| 亚洲综合色噜噜狠狠| 亚洲情趣在线观看| 一区二区三区四区亚洲| 亚洲码国产岛国毛片在线| 亚洲欧美另类图片小说| 亚洲精品国产a| 一区二区三区免费在线观看| 亚洲欧美日韩国产另类专区| 亚洲三级在线免费| 一区二区三区小说| 亚洲国产欧美在线| 视频在线观看91| 日韩电影网1区2区| 国内精品久久久久影院薰衣草| 激情综合五月婷婷| 国产成人免费视| aaa亚洲精品一二三区| 一本色道久久加勒比精品| 91激情在线视频| 欧美精品丝袜中出| 精品久久久久久亚洲综合网| 久久久久久久久99精品| 国产精品国产三级国产三级人妇| 中文字幕一区三区| 亚洲一二三四区| 看电影不卡的网站| 国产91综合一区在线观看| 91色乱码一区二区三区| 欧美日韩国产精品自在自线| 91精品国产欧美一区二区18| 精品福利一二区| 中文字幕一区二区三区蜜月| 亚洲精品中文字幕在线观看| 日韩成人伦理电影在线观看| 激情久久五月天| av在线播放不卡| 欧美久久一二区| 国产午夜精品福利| 亚洲一二三四在线观看| 久久精品国产精品亚洲综合| 成人18精品视频| 欧美美女黄视频| 久久久久久久电影| 亚洲一二三区视频在线观看| 国产综合久久久久影院| 色久优优欧美色久优优| 欧美一区二区三区免费在线看| 亚洲国产高清在线观看视频| 亚洲成人7777| 不卡的av网站| 欧美xxxx在线观看| 亚洲精品国产高清久久伦理二区| 秋霞av亚洲一区二区三| 99在线精品观看| 日韩欧美色综合网站| 一区二区三区欧美视频| 韩国欧美国产1区| 欧美日韩综合在线| 久久精品男人的天堂| 亚洲成av人**亚洲成av**| 丰满放荡岳乱妇91ww| 日韩女优av电影在线观看| 亚洲最大成人网4388xx| 粉嫩13p一区二区三区| 日韩三级视频中文字幕| 一区二区三区日韩在线观看| 成人动漫一区二区在线| 精品乱人伦小说| 亚洲成人免费看| 色诱视频网站一区| 国产精品日韩成人| 久久国产精品99久久人人澡| 欧美精品九九99久久| 亚洲男人的天堂在线aⅴ视频| 国产精品一区二区免费不卡| 欧美一区二区三区四区久久| 一区二区三区蜜桃网| 91亚洲国产成人精品一区二区三| 久久男人中文字幕资源站| 爽好多水快深点欧美视频| 欧美在线一区二区| 亚洲欧美日韩在线| av成人动漫在线观看| 国产精品美女久久久久久久久久久| 蜜臀精品一区二区三区在线观看 | 亚洲女性喷水在线观看一区| 国产黄色精品网站| 2021国产精品久久精品| 久久99精品久久久| 欧美成人女星排行榜| 日日摸夜夜添夜夜添国产精品| 欧美性猛交xxxx乱大交退制版 | 精品国产91亚洲一区二区三区婷婷| 首页欧美精品中文字幕| 欧美区一区二区三区| 亚洲欧美激情一区二区| 色综合久久天天综合网| 亚洲激情在线播放| 欧美在线不卡视频| 天天综合色天天综合色h| 欧美色综合久久| 午夜精品在线视频一区| 欧美一区二区三区在线观看视频 | 国产伦理精品不卡| 久久久久免费观看| 成人禁用看黄a在线| 国产精品久久久久久户外露出 | 久久久欧美精品sm网站| 国产乱码一区二区三区| 久久久久99精品国产片| yourporn久久国产精品| 亚洲欧洲制服丝袜| 欧美日韩高清一区| 久久精品二区亚洲w码| 国产视频亚洲色图| 97精品久久久午夜一区二区三区 | 日韩美女精品在线| 欧美亚一区二区| 奇米888四色在线精品| 欧美精品一区二区三区在线播放| 成人中文字幕在线| 亚洲一区二区三区影院| 日韩一区二区在线看片| 国产成人精品影视| 亚洲精品久久7777| 日韩精品影音先锋| 成人网页在线观看| 午夜成人在线视频| 2020国产精品久久精品美国| 91在线免费视频观看| 日日欢夜夜爽一区| 国产精品国产三级国产有无不卡 |