新聞中心

        t6963c的c51程序

        作者: 時(shí)間:2012-04-25 來(lái)源:網(wǎng)絡(luò) 收藏
        bsp; 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar awr_data(uchar uData) // 自動(dòng)寫數(shù)據(jù)
        {
        if(check_aw_st() == 0) return 1;
        LCMDP = uData;
        return 0; // 返回0 成功
        }

        /**********************************
        //= 函數(shù)原型: uchar ard_data(uchar uData)
        //= 功 能: 從T6963C讀一個(gè)地址增加自動(dòng)連續(xù)數(shù)據(jù)
        //= 參 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar ard_data(void) // 自動(dòng)讀數(shù)據(jù)
        {
        if(check_ar_st() == 0) return 1;
        return LCMDP;
        }

        /**********************************
        //= 函數(shù)原型: void char_addr_Pointer_Set(uchar urow, uchar ucol)
        //= 功 能: 根據(jù)字符的行列設(shè)置vram地址
        //= 參 數(shù):
        //= 返 回 值:
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        void char_addr_Pointer_Set(uchar urow, uchar ucol)
        {
        uint iPos;
        iPos = urow * 30 + ucol + txthome;
        wr_cmd_2(LC_ADD_POS,iPos);
        }

        /**********************************
        //= 函數(shù)原型: Clr_char_Scr(void)
        //= 功 能: 清除當(dāng)前文本屏幕
        //= 參 數(shù):
        //= 返 回 值:
        //= 函數(shù)性質(zhì):公有函數(shù)
        **********************************/
        void Clr_char_Scr(void)//文本屏可以在內(nèi)存中保持很多屏
        {
        uint i;
        // char_addr_Pointer_Set(0,0);//從0行0列開始
        char_addr_Pointer_Set(2,0);//從0行0列開始
        wr_cmd_0(LC_AUT_WR); // 自動(dòng)寫
        // for(i=0;i16*30;i++) //16行30列字符
        for(i=0;i14*30;i++) //16行30列字符
        {
        awr_data(0x00); // 寫數(shù)據(jù)空白
        }
        wr_cmd_0(LC_AUT_OVR); // 自動(dòng)寫結(jié)束
        char_addr_Pointer_Set(0,0); // 重置地址指針
        }

        /**********************************
        //= 函數(shù)原型: Clr_lcdram(void)
        //= 功 能: 清除所有的顯示內(nèi)存
        //= 參 數(shù):
        //= 返 回 值:
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        void Clr_lcdram(void)
        {
        uint i;
        wr_cmd_2(LC_ADD_POS,0x0000); // 設(shè)置地址指針0
        wr_cmd_0(LC_AUT_WR); // 自動(dòng)寫
        for(i=0;i=DISRAM_SIZE;i++)
        {
        awr_data(0x00); // 寫數(shù)據(jù)
        }
        wr_cmd_0(LC_AUT_OVR); // 自動(dòng)寫結(jié)束
        wr_cmd_2(LC_ADD_POS,0x0000); // 重置地址指針
        }


        /**********************************
        //= 函數(shù)原型: reset_lcm(void)
        //= 功 能: 復(fù)位液晶模塊
        //= 參 數(shù):
        //= 返 回 值:
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        void reset_lcm(void)
        {
        LCMRESET = 0;
        _nop_();
        _nop_();
        LCMRESET=0XFF;
        }

        /**********************************
        //= 函數(shù)原型: void lcm_init(void)
        //= 功 能: 初始化液晶模塊
        //= 參 數(shù):
        //= 返 回 值:
        //= 函數(shù)性質(zhì):公有函數(shù)
        **********************************/
        void lcm_init(void)
        {
        reset_lcm();//復(fù)位

        wr_cmd_2(LC_TXT_HOME,TXTSTART); // 文本顯示區(qū)首地址
        wr_cmd_2(LC_TXT_AREA,30); // 文本顯示區(qū)寬度30列
        txthome = TXTSTART;

        wr_cmd_2(LC_GRH_HOME,GRSTART); // 圖形顯示區(qū)首地址
        wr_cmd_2(LC_GRH_AREA,30); // 圖形顯示區(qū)寬度30列
        grhome = GRSTART;

        wr_cmd_2(LC_CGR_OFFSET,CGRAMSTART >> 11);//CGRAM 偏移地址設(shè)置

        wr_cmd_0(LC_MOD_XOR|0x08); // 顯示方式設(shè)置,異或,字符全部用RAM區(qū)域生成
        wr_cmd_0(LC_DIS_SW |0x0c); // 顯示開關(guān)設(shè)置,圖文混和模式

        Clr_lcdram();//清除內(nèi)存

        }

        /**********************************
        //= 函數(shù)原型: Pixel(unsigned char PointX,unsigned char PointY, bit Mode)
        //= 功 能: 在指定坐標(biāo)位置顯示一個(gè)點(diǎn)
        //= 參 數(shù): 坐標(biāo),顯示點(diǎn)或清除點(diǎn)
        //= 返 回 值:
        //= 函數(shù)性質(zhì):私有函數(shù)
        //= 如果顯示屏超



        關(guān)鍵詞: t6963c c51程序

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 双辽市| 穆棱市| 淮滨县| 杭锦后旗| 资兴市| 蚌埠市| 巨野县| 丹巴县| 泸西县| 麻栗坡县| 天祝| 德化县| 辽阳市| 麻城市| 扬州市| 黑山县| 察哈| 库车县| 岑巩县| 枝江市| 东至县| 塘沽区| 恩平市| 凤城市| 锦屏县| 峡江县| 台南市| 高要市| 抚松县| 南澳县| 东乡族自治县| 盐城市| 马关县| 辽宁省| 衡山县| 贵定县| 陕西省| 台北县| 丰台区| 泽普县| 文山县|