新聞中心

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 */
/* 程序編寫(xiě): liu1234 */
/***********************************/
#define _c 1
#i nclude "3.h"
uint txthome,grhome;
/**********************************
//= 函數(shù)原型: uchar check_cmd_st()
//= 功 能: 查詢(xún)是否可讀寫(xiě)命令和數(shù)據(jù)的狀態(tài)
//= 參 數(shù):
//= 返 回 值: 非0不忙,否則忙
//= 函數(shù)性質(zhì):私有函數(shù)
**********************************/
uchar check_cmd_st(void) // 狀態(tài)位STA1,STA0 判斷(讀寫(xiě)指令和讀寫(xiě)數(shù)據(jù))
{
uchar i;
for(i=100;i>0;i--)
{
if((LCMCP 0x03) == 0x03)
break;
}
return i; // 若返回零,說(shuō)明錯(cuò)誤
}

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

/**********************************
//= 函數(shù)原型: uchar check_scrPeek_st()
//= 功 能: 查詢(xún)是否可屏讀/屏拷貝狀態(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寫(xiě)帶雙參數(shù)的指令
//= 參 數(shù):
//= 返 回 值: 返回0 成功,否則忙
//= 函數(shù)性質(zhì):私有函數(shù)
**********************************/
uchar wr_cmd_2(uchar uCmd,uint uPar) // 寫(xiě)雙參數(shù)的指令
{
if(check_cmd_st() == 0) return 1;
LCMDP = (uchar)(uPar 0xFF);//先寫(xiě)低字節(jié),再寫(xiě)高字節(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寫(xiě)帶單參數(shù)的指令
//= 參 數(shù):
//= 返 回 值: 返回0 成功,否則忙
//= 函數(shù)性質(zhì):私有函數(shù)
**********************************/
uchar wr_cmd_1(uchar uCmd,uchar uPar) // 寫(xiě)單參數(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寫(xiě)無(wú)參數(shù)的指令
//= 參 數(shù):
//= 返 回 值: 返回0 成功,否則忙
//= 函數(shù)性質(zhì):私有函數(shù)
**********************************/
uchar wr_cmd_0(uchar uCmd) // 寫(xiě)無(wú)參數(shù)的指令
{
if(check_cmd_st() == 0) return 1;
LCMCP = uCmd;
return 0; // 返回0 成功
}

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


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


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

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

評(píng)論


相關(guān)推薦

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

關(guān)閉