新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AM12864測(cè)試C語(yǔ)言程序

        AM12864測(cè)試C語(yǔ)言程序

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

        /*------------------棋盤-----------------------------*/
        void Disp_Cross_Line(unsigned char mode)
        {
        unsigned char i,j;
        unsigned char data1,data2;
        if(mode==0) {data1=0xaa;data2=0x55;}
        else if(mode==1) {data1=0x55;data2=0xaa;}
        else return;
        Mcs=1;Scs=1;
        write_com(Disp_On);
        write_com(Page_Add);
        write_com(Start_Line);
        write_com(Col_Add);
        for(j=0;j8;j++)
        {
        write_com(Page_Add+j);
        write_com(Col_Add+0);
        write_com(Start_Line+0);
        for(i=0;i32;i++){
        write_data(data1);
        write_data(data2);
        }
        }
        }

        /*---------------------指定位置16*16-----------------------*/
        void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)
        {
        unsigned char j=0,i=0;
        for(j=0;j2;j++){
        write_com(Page_Add+pag+j);
        write_com(Col_Add+col);
        for(i=0;i16;i++) write_data(hzk[16*j+i]);
        }
        }

        /*------------------初始化LCD屏--------------------------*/
        void init_lcd()
        { Lcd_Rst=0;
        delay(100);
        Lcd_Rst=1;
        delay(100);
        Mcs=1;
        Scs=1;/////////////////////////////////////////////////////////
        delay(100);
        write_com(Disp_Off); /////////////////////
        write_com(Page_Add);
        write_com(Start_Line);
        write_com(Col_Add);
        write_com(Disp_On);
        }

        /*------------------------------信息顯示------------------------*/
        void Msg(int flg)
        {
        Clr_Scr();
        frame();
        if(flg==0){ //顯示"測(cè)試開始"
        Mcs=1;Scs=0;
        hz_disp16(3,32,ce);
        delay(2000);
        hz_disp16(3,48,shi);
        delay(2000);
        Mcs=0;Scs=1;
        hz_disp16(3,0,kai);
        delay(2000);
        hz_disp16(3,16,shi2);
        delay(2000);
        }
        else if(flg==1){ //顯示"測(cè)試完畢"
        Mcs=1;Scs=0;
        hz_disp16(0,32,ce);
        hz_disp16(0,48,shi);
        Mcs=0;Scs=1;
        hz_disp16(0,0,wan);
        hz_disp16(0,16,bi);
        Mcs=1;Scs=0;
        hz_disp16(3,0,yang);
        hz_disp16(3,16,qi);
        hz_disp16(3,32,nong);
        hz_disp16(3,48,du);
        Mcs=0;Scs=1;
        hz_disp16(3,0,bai);
        hz_disp16(3,16,fen);
        hz_disp16(3,32,bi2);
        hz_disp16(3,48,wei);


        }
        }

        /*--------------------------------鍵盤掃描-------------------------*/
        void Key_Scan()
        {
        while(Test_Key);
        while(~Test_Key);
        }

        /*--------------------主程序-----------程序----------------------*/

        main()
        {
        unsigned char i=0;
        while(1){
        // Key_Scan();
        init_lcd();
        //Disp_Img(FirstPage);
        //delay(10000);
        // Key_Scan();
        Msg(0);
        delay(10000);
        Disp_H_Line();
        delay(10000);
        Disp_V_Line();
        delay(10000);

        Msg(1);
        delay(10000);
        Clr_Scr();
        //while(1);
        }
        }


         


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 保靖县| 额尔古纳市| 招远市| 靖边县| 泾源县| 繁昌县| 广昌县| 庐江县| 临清市| 清流县| 沧源| 彭州市| 平南县| 孝昌县| 铁力市| 双鸭山市| 镇坪县| 柘荣县| 班玛县| 阜阳市| 汝城县| 台湾省| 青州市| 华宁县| 孝义市| 肥东县| 福建省| 武隆县| 和田市| 永胜县| 呈贡县| 柳江县| 喀什市| 弥勒县| 丹凤县| 桐柏县| 通山县| 广平县| 平果县| 沽源县| 鄂尔多斯市|