標(biāo)題: 求助:如何用12864普通液晶顯示5行漢字 [打印本頁(yè)]

作者: 秦依韻    時(shí)間: 2015-5-20 16:29
標(biāo)題: 求助:如何用12864普通液晶顯示5行漢字
求大神賜教,如何用12864隨意設(shè)置顯示位置和顯示自定義字符,如何建立小型字庫(kù)
作者: ahshmj    時(shí)間: 2015-5-20 20:43
1、12864顯示5行漢字很困難。除非使用圖形方式。
2、有些12864是自帶漢子庫(kù)的。沒(méi)必要自建漢字庫(kù)。
3、不知你說(shuō)的“任意”是什么程度的“任意”。
4、自建字庫(kù)是可以的,但是一般的單片機(jī)裝不下一個(gè)完整的二級(jí)字庫(kù)。二級(jí)中文字庫(kù)需要256k字節(jié)。一般是使用外掛字庫(kù)。
作者: 秦依韻    時(shí)間: 2015-5-21 16:09
ahshmj 發(fā)表于 2015-5-20 20:43
1、12864顯示5行漢字很困難。除非使用圖形方式。
2、有些12864是自帶漢子庫(kù)的。沒(méi)必要自建漢字庫(kù)。
3、不 ...

你好,我的意思就是因?yàn)?2864自身的字庫(kù)字體太大了,我想自定義一種字體,我知道應(yīng)該用畫圖的方式,但是始終沒(méi)明白是什么原理,比如說(shuō)我想在12864上用我自定義的字體顯示從實(shí)時(shí)時(shí)鐘上讀回的數(shù)據(jù),不知道怎么弄啊。。。
作者: ahshmj    時(shí)間: 2015-5-22 17:55
這個(gè)東西是有點(diǎn)正組成的字或圖像的。它一共有128列(從左到右128個(gè)點(diǎn)),64行(從上到下64個(gè)點(diǎn))。自帶字庫(kù)的漢字是16*16點(diǎn)陣的,所以只能寫上四行。
作者: 秦依韻    時(shí)間: 2015-5-23 21:32
ahshmj 發(fā)表于 2015-5-22 17:55
這個(gè)東西是有點(diǎn)正組成的字或圖像的。它一共有128列(從左到右128個(gè)點(diǎn)),64行(從上到下64個(gè)點(diǎn))。自帶字庫(kù) ...

我不用他自帶的字庫(kù),用刷圖片的形式來(lái)自己編碼一個(gè)小型字庫(kù)
作者: chenguangyou    時(shí)間: 2015-6-9 11:12
秦依韻 發(fā)表于 2015-5-23 21:32
我不用他自帶的字庫(kù),用刷圖片的形式來(lái)自己編碼一個(gè)小型字庫(kù)

你解決問(wèn)題了嗎?我現(xiàn)在想在顯示小一點(diǎn)的字符就可以了。也就是一行中顯示不止16個(gè)字符。而且這字符,如果是數(shù)字,當(dāng)我更改時(shí),它會(huì)更改。
作者: chenguangyou    時(shí)間: 2015-6-9 11:19
5行漢字是比較容易完成的,用圖形顯示的模式,
/*================================================================
函數(shù)功能:向12864中寫入一幅圖片
函數(shù)參數(shù):lcd_x為水平顯示位置,lcd_y為垂直顯示位置,
函數(shù)將12864屏分成上下兩屏寫入,上半屏LCD_x=0x80,下半屏lcd_x=0x88
=================================================================*/
void write_image(unsigned char *p)
{
        unsigned char i,j,k;
        lcd_x=0x80;
        lcd_y=0x80;
        write_com(0x34);
        for(i=0;i<2;i++)                        //分為上下兩屏
        {       
                for(j=0;j<32;j++)//更改這里,這里是上半屏或者下半屏的0~32;你可以改成0~
                {
                        write_com(lcd_y+j);
                        write_com(lcd_x);
                        for(k=0;k<16;k++)                //寫入顯示數(shù)據(jù)
                        {
                                write_data(*p++);
                        }
                }
                lcd_x=0x88;
        }

        write_com(0x36);
        write_com(0x30);
}


作者: dely2009    時(shí)間: 2015-6-10 10:17
這個(gè)只能用圖形方式嗎,12864本身的漢字顯示已經(jīng)固定就顯示4行
作者: nnxy409    時(shí)間: 2015-6-10 15:48
去百度吧!呵呵
作者: sxlwh    時(shí)間: 2015-7-18 10:31
你可以用取模軟件自己取模,建立字庫(kù)。
作者: sxlwh    時(shí)間: 2015-7-18 10:34
就像這樣
作者: ai聽(tīng)笑    時(shí)間: 2015-7-20 11:38
、自建字庫(kù)是可以的,但是一般的單片機(jī)裝不下一個(gè)完整的二級(jí)字庫(kù)。二級(jí)中文字庫(kù)需要256k字節(jié)。一般是使用外掛字庫(kù)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1