?? demot.c
字號(hào):
do
{
ACC=cradd2; /* 讀狀態(tài)字 */
}
while (ACC_7==1); /* 判“忙”標(biāo)志 */
}
BUSY3()
{
do
{
ACC=cradd3; /* 讀狀態(tài)字 */
}
while (ACC_7==1); /* 判“忙”標(biāo)志 */
}
/*************************************/
/* 寫(xiě)指令函數(shù) */
/*************************************/
PR1()
{
BUSY1(); /* 判忙 */
cwadd1=com;
/* 寫(xiě)指令 */
}
PR4()
{
BUSY2(); /* 判忙 */
cwadd2=com; /* 寫(xiě)指令 */
}
PR7()
{
BUSY3(); /* 判忙 */
cwadd3=com; /* 寫(xiě)指令 */
}
/*************************************/
/* 寫(xiě)顯示數(shù)據(jù)函數(shù) */
/*************************************/
PR2()
{char i;
BUSY1();
dwadd1=dat1; /* 寫(xiě)顯示數(shù)據(jù)(右) */
}
PR5()
{
BUSY2();
dwadd2=dat1; /* 寫(xiě)顯示數(shù)據(jù)(中) */
}
PR8()
{
BUSY3();
dwadd3=dat1; /* 寫(xiě)顯示數(shù)據(jù)(左) */
}
/*************************************/
/* 讀顯示數(shù)據(jù)函數(shù) */
/*************************************/
PR3()
{
BUSY1();
dat1=dradd1; /* 讀顯示數(shù)據(jù)(左) */
}
PR6()
{
BUSY2();
dat1=dradd2; /* 讀顯示數(shù)據(jù)(中) */
}
PR9()
{
BUSY3();
dat1=dradd3; /* 讀顯示數(shù)據(jù)(右) */
}
/*************************************/
/* 繪點(diǎn)函數(shù) */
/*************************************/
W_DOT()
{
unsigned int j;
j=para1;
com=O_Y/8;
code_1=O_Y%8;
com=com|0xb8;
PR1();
PR4();
PR7();
O_Y=1;
for(;code_1!=0;)
{
O_Y=O_Y*2;
code_1--;
}
if(O_X<j)
{
com=O_X|0x40;
PR1();
PR3();
PR3();
PR1();
dat1=dat1|O_Y;
PR2();
}
else
{
if(O_X<=2*j)
{
com=O_X-j|0x40;
PR4();
PR6();
PR6();
PR4();
dat1=dat1|O_Y;
PR5();
}
else
{
com=O_X-2*j|0x40;
PR7();
PR9();
PR9();
PR7();
dat1=dat1|O_Y;
PR8();
}
}
}
/*************************************/
/* 中文寫(xiě)入函數(shù) */
/*************************************/
CCW_PR()
{
unsigned char i,j,k;
i=0;
j=para1;
loop: com=O_Y|0xb8; /* 設(shè)頁(yè)地址 */
PR1();
PR4();
PR7();
if(O_X<j) /* 是否小于一片HD61202控制器控制的寬度 */
{
com=O_X|0x40;
PR1(); /* 小于寫(xiě)左片 */
k='L';
}
else
{
if(O_X<2*j) /* 是否小于兩片HD61202控制器控制的寬度 */
{
com=O_X-j|0x40;
PR4(); /* 小于寫(xiě)中片 */
k='M';
}
else
{
com=(O_X-2*j)|0x40;
PR7(); /* 不小于寫(xiě)右片 */
k='R';
}
}
com=com&0x3f;
for(count1=i;count1<i+16;count1++)
{
dat1=CCTAB[code_1][count1];
if(k=='L')
{
PR2();
}
else
{
if(k=='M')
{
PR5();
}
else
{
PR8();
}
}
com++;
if(com==j)
{
if(k=='L')
{
com=0x40;
PR4();
k='M';
}
else
{
if(k=='M')
{
com=0x40;
PR7();
k='R';
}
else
{
goto loop2;
}
}
}
}
loop2: if(i==0)
{
i=16;
O_Y++;
if(O_Y==8)
{
return;
}
else
{
goto loop;
}
}
}
/*************************************/
/* 西文寫(xiě)入函數(shù) */
/*************************************/
CW_PR()
{
unsigned char j;
j=para1;
com=O_Y|0xb8; /* 頁(yè)地址設(shè)置 */
PR1();
PR4();
PR7();
if(O_X<j) /* 是否小于HD61202控制器控制的寬度 */
{
com=O_X|0x40;
PR1(); /* 小于寫(xiě)左片 */
O_Y='L';
}
else
{
if(O_X<2*j) /* 是否小于兩片HD61202控制器控制的寬度 */
{
com=(O_X-j)|0X40;
PR4(); /* 小于寫(xiě)中片 */
O_Y='M';
}
else
{
com=(O_X-2*j)|0X40;
PR7(); /* 不小于兩片HD61202控制器控制的寬度寫(xiě)右片 */
O_Y='R';
}
}
com=com&0x3f;
for(count1=0;count1<6;count1++)
{
dat1=CHTAB[code_1][count1];
if(O_Y=='L')
{
PR2();
}
else
{
if(O_Y=='M')
{
PR5();
}
else
{
PR8();
}
}
com++;
if(com==j)
{
if(O_Y=='L')
{
com=0x40;
PR4();
O_Y='M';
}
else
{
if(O_Y=='M')
{
com=0x40;
PR7();
O_Y='R';
}
else
{
return;
}
}
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -