新聞中心

        t6963c的c51程序

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

        /***********************************/
        /* LCM(RT-240128TA)顯示程序 */
        /* LCM 控制芯片 T6963C 帶32KRAM */
        /* MCU 型號(hào): STC 89C52RD2 */
        /* 時(shí)鐘頻率: 11.0592 MHz */
        /* 接口方式: 直接接口(總線方式) */
        /* 開(kāi)發(fā)環(huán)境: Keil C51 V7.03 */
        /* 開(kāi)發(fā)日期: 2006.07.01 */
        /* 程序編寫: liu1234 */
        /***********************************/
        #define _c 1
        #i nclude "3.h"
        uint txthome,grhome;
        /**********************************
        //= 函數(shù)原型: uchar check_cmd_st()
        //= 功 能: 查詢是否可讀寫命令和數(shù)據(jù)的狀態(tài)
        //= 參 數(shù):
        //= 返 回 值: 非0不忙,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar check_cmd_st(void) // 狀態(tài)位STA1,STA0 判斷(讀寫指令和讀寫數(shù)據(jù))
        {
        uchar i;
        for(i=100;i>0;i--)
        {
        if((LCMCP 0x03) == 0x03)
        break;
        }
        return i; // 若返回零,說(shuō)明錯(cuò)誤
        }

        /**********************************
        //= 函數(shù)原型: uchar check_ar_st
        //= 功 能: 查詢是否可數(shù)據(jù)自動(dòng)讀狀態(tài)
        //= 參 數(shù):
        //= 返 回 值: 非0不忙,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar check_ar_st(void) // 狀態(tài)位ST2 判斷(數(shù)據(jù)自動(dòng)讀狀態(tài))
        {
        uchar i;
        for(i=100;i>0;i--)
        {
        if((LCMCP 0x04) == 0x04)
        break;
        }
        return i; // 若返回零,說(shuō)明錯(cuò)誤
        }

        /**********************************
        //= 函數(shù)原型: uchar check_aw_st
        //= 功 能: 查詢是否可數(shù)據(jù)自動(dòng)寫狀態(tài)
        //= 參 數(shù):
        //= 返 回 值: 非0不忙,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar check_aw_st(void) // 狀態(tài)位ST3 判斷(數(shù)據(jù)自動(dòng)寫狀態(tài))
        {
        uchar i;
        for(i=100;i>0;i--)
        {
        if((LCMCP 0x08) == 0x08)
        break;
        }
        return i; // 若返回零,說(shuō)明錯(cuò)誤
        }

        /**********************************
        //= 函數(shù)原型: uchar check_scrPeek_st()
        //= 功 能: 查詢是否可屏讀/屏拷貝狀態(tài)狀態(tài)
        //= 參 數(shù):
        //= 返 回 值: 非0不忙,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar check_scrPeek_st(void) // 狀態(tài)位ST6 判斷(屏讀/屏拷貝狀態(tài))
        {
        uchar i;
        for(i=100;i>0;i--)
        {
        if((LCMCP 0x40) == 0x40)
        break;
        }
        return i; // 若返回零,說(shuō)明錯(cuò)誤
        }

        /**********************************
        //= 函數(shù)原型: uchar wr_cmd_2(uchar uCmd,uint uPar)
        //= 功 能: 給T6963C寫帶雙參數(shù)的指令
        //= 參 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar wr_cmd_2(uchar uCmd,uint uPar) // 寫雙參數(shù)的指令
        {
        if(check_cmd_st() == 0) return 1;
        LCMDP = (uchar)(uPar 0xFF);//先寫低字節(jié),再寫高字節(jié)
        if(check_cmd_st() == 0) return 2;
        LCMDP = (uchar)(uPar>>8);
        if(check_cmd_st() == 0) return 3;
        LCMCP = uCmd;
        return 0; // 返回0 成功
        }

        /**********************************
        //= 函數(shù)原型: uchar wr_cmd_1(uchar uCmd,uchar uPar1)
        //= 功 能: 給T6963C寫帶單參數(shù)的指令
        //= 參 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar wr_cmd_1(uchar uCmd,uchar uPar) // 寫單參數(shù)的指令
        {
        if(check_cmd_st() == 0) return 1;
        LCMDP = uPar;
        if(check_cmd_st() == 0) return 2;
        LCMCP = uCmd;
        return 0; // 返回0 成功
        }

        /**********************************
        //= 函數(shù)原型: uchar wr_cmd_0(uchar uCmd)
        //= 功 能: 給T6963C寫無(wú)參數(shù)的指令
        //= 參 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar wr_cmd_0(uchar uCmd) // 寫無(wú)參數(shù)的指令
        {
        if(check_cmd_st() == 0) return 1;
        LCMCP = uCmd;
        return 0; // 返回0 成功
        }

        /**********************************
        //= 函數(shù)原型: uchar wr_data(uchar uData)
        //= 功 能: 給T6963C寫一次數(shù)據(jù)
        //= 參 數(shù):
        //= 返 回 值: 返回0 成功,否則忙
        //= 函數(shù)性質(zhì):私有函數(shù)
        **********************************/
        uchar wr_data(uchar uData) // 寫一次數(shù)據(jù)
        {
        if(check_cmd_st() == 0) return 1;
        LCMDP = uData;
        return 0; // 返回0 成功
        }


        /**********************************
        //= 函數(shù)原型: uchar awr_data(uchar uData)
        //= 功 能: 給T6963C寫一個(gè)地址增加自動(dòng)連續(xù)數(shù)據(jù)
        //= 參&n


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

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 石棉县| 清镇市| 奉化市| 绥宁县| 高雄县| 长沙市| 云林县| 建阳市| 台江县| 屏南县| 长岛县| 龙里县| 分宜县| 宁海县| 平度市| 崇仁县| 南丹县| 中江县| 凤冈县| 建阳市| 全椒县| 托克托县| 五大连池市| 怀化市| 新野县| 铁力市| 杂多县| 台山市| 大城县| 探索| 渑池县| 德惠市| 黑水县| 邢台县| 长泰县| 米易县| 台南县| 河津市| 榆社县| 靖宇县| 吉林省|