欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
基于SC95F8616單片機(jī)的漢字模擬輸入
[打印本頁]
作者:
jinglixixi
時(shí)間:
2020-7-17 19:02
標(biāo)題:
基于SC95F8616單片機(jī)的漢字模擬輸入
本帖最后由 jinglixixi 于 2020-7-18 08:32 編輯
前面介紹了以區(qū)位碼顯示漢字的方法,在此基礎(chǔ)上可以通過按鍵來選取字庫的內(nèi)容進(jìn)行模擬輸入。
在使用中文字庫的情況下,使用區(qū)位碼可以實(shí)現(xiàn)漢字的模擬輸入,其輸入界面如圖
1
所示。
1.png
(285.77 KB, 下載次數(shù): 52)
下載附件
2020-7-17 19:01 上傳
圖
1
漢字模擬輸入界面
實(shí)現(xiàn)模擬輸入的主程序?yàn)椋?/font>
void main(void)
{
unsigned char t,q,w,u;
GPIO_Init(GPIO0, GPIO_PIN_4,GPIO_MODE_OUT_PP);
GPIO_WriteLow(GPIO0, GPIO_PIN_4);
GPIO_Init(GPIO0, GPIO_PIN_5, GPIO_MODE_IN_PU);
GPIO_Init(GPIO0, GPIO_PIN_6, GPIO_MODE_IN_PU);
GPIO_Init(GPIO0, GPIO_PIN_7, GPIO_MODE_IN_PU);
OLED_ShowCHineseS(0,2,0xB0A1);
x=0;
no=0;
while(1)
{
if(GPIO_ReadPin(GPIO0, GPIO_PIN_7)==0)
{
while(GPIO_ReadPin(GPIO0, GPIO_PIN_7)==0); //K1
OLED_ShowCHinesey(x,6, no*2);
x=x+16;
if(x>113) x=0;
}
if(GPIO_ReadPin(GPIO0, GPIO_PIN_6)==0)
{
while(GPIO_ReadPin(GPIO0, GPIO_PIN_6)==0); // K2
if(no<9) no++;
else no=0;
if(no<9) OLED_ShowChar (96,0,no+'1',16);
else OLED_ShowChar (96,0,'A',16);
OLED_ShowCHinesey(8,0, no*2);
}
mdelay(500);
}
}
復(fù)制代碼
模擬輸入界面顯示函數(shù)為:
void OLED_ShowCHineseS(unsigned char x,unsigned char y,unsigned int no)
{
unsigned char t,q,w,u;
no=0xB0A2;
q=(unsigned char) no&0xff;
q=(q-0xA1)*2;
x=x+8;
OLED_ShowString(48,0,"no:B0A1",16);
OLED_ShowCHinesey(8,0,0);
w=0;
for(u=0;u<10;u++)
{
if(u<5)
{
OLED_ShowChar(u*24,2,u+'0',16);
OLED_ShowChar(u*24,4,u+'5',16);
}
OLED_Set_Pos(x,y);
for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[w][t],OLED_DATA);
}
w=w+1;
OLED_Set_Pos(x,y+1);
for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[w][t],OLED_DATA);
}
x=x+24;
w=w+1;
if(u==4)
{
x=x-120;
y=y+2;
}
}
}
復(fù)制代碼
在下載程序后,按
K2
鍵進(jìn)行漢字的選擇;當(dāng)按
K1
鍵時(shí),則錄入該漢字。經(jīng)驗(yàn)證功能正常,其效果圖
2
所示。
2.png
(281.53 KB, 下載次數(shù): 51)
下載附件
2020-7-17 19:01 上傳
圖
2
漢字模擬輸入
作者:
四無青年
時(shí)間:
2020-7-26 01:20
您好,能不能恩行一下源代碼?
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1