久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4166|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

求助,IIC--oled 12832取模問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
本帖最后由 zhy123654 于 2019-9-6 21:46 編輯

12832的oled不會(huì)取模
我的oled是0.91寸iic接口,設(shè)置的是頁寫,數(shù)據(jù)手冊(cè)說ram是8頁每一頁128列,每一列是8?jìng)(gè)點(diǎn),可是我這個(gè)12832每一列只有4個(gè)點(diǎn),不知道在取模軟件上怎么弄

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來自 2#
ID:437615 發(fā)表于 2019-9-7 23:49 | 只看該作者
沒人理我,還是自己想辦法,用幼兒園水平的c語言寫了個(gè)64轉(zhuǎn)32先湊和用著,等哪天大神給辦法了再學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

板凳
ID:275826 發(fā)表于 2019-9-8 15:10 | 只看該作者
LCD12832不是每列有32個(gè)點(diǎn)嗎,字體每列點(diǎn)可以自己定
回復(fù)

使用道具 舉報(bào)

地板
ID:437615 發(fā)表于 2019-9-9 11:23 | 只看該作者
tyrl800 發(fā)表于 2019-9-8 15:10
LCD12832不是每列有32個(gè)點(diǎn)嗎,字體每列點(diǎn)可以自己定

pctolcd 比如顯示個(gè)“國(guó)”字,怎么搞?你有沒有試過,麻煩教一下,具體點(diǎn)
回復(fù)

使用道具 舉報(bào)

5#
ID:601639 發(fā)表于 2019-9-9 14:01 | 只看該作者
不是有專門的取模軟件嗎?PCtoLCD2002,在里面直接輸入漢字,輸出模式可以設(shè)置,很好弄的
回復(fù)

使用道具 舉報(bào)

6#
ID:601639 發(fā)表于 2019-9-9 14:02 | 只看該作者
zhy123654 發(fā)表于 2019-9-9 11:23
pctolcd 比如顯示個(gè)“國(guó)”字,怎么搞?你有沒有試過,麻煩教一下,具體點(diǎn)

{0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00},
{0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x4A,0x4C,0x48,0x40,0xFF,0x00,0x00},/*"國(guó)",0*/
/* (16 X 16 , 宋體 )*/
回復(fù)

使用道具 舉報(bào)

7#
ID:601639 發(fā)表于 2019-9-9 14:04 | 只看該作者
國(guó)(0)

{0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00},
{0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x4A,0x4C,0x48,0x40,0xFF,0x00,0x00},/*"國(guó)",0*/
/* (16 X 16 , 宋體 )*/


TT截圖未命名1.jpg (43.41 KB, 下載次數(shù): 75)

TT截圖未命名1.jpg
回復(fù)

使用道具 舉報(bào)

8#
ID:437615 發(fā)表于 2019-9-10 12:02 | 只看該作者
那個(gè)誰和誰 發(fā)表于 2019-9-9 14:04
國(guó)(0)

{0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00},

試了,不行,我也用的一模一樣軟件,也不知是我是我設(shè)置的不對(duì),我的屏是32行,分了8頁,一頁4個(gè)點(diǎn),但一頁卻是一個(gè)字節(jié),那么我一個(gè)漢字就是64個(gè)字節(jié),這個(gè)軟件出來32個(gè)字節(jié)只能顯示半個(gè)字
回復(fù)

使用道具 舉報(bào)

9#
ID:437615 發(fā)表于 2019-9-10 12:06 | 只看該作者
那個(gè)誰和誰 發(fā)表于 2019-9-9 14:02
{0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00},
{0x00,0xFF,0x4 ...

謝謝你,我想會(huì)不會(huì)是我設(shè)置的問題,畢競(jìng)我一個(gè)人摸索,沒人教,也沒地方去問
回復(fù)

使用道具 舉報(bào)

10#
ID:611017 發(fā)表于 2020-7-6 10:08 | 只看該作者
挖墳,OLED 128 32一個(gè)字節(jié)控制4個(gè)點(diǎn),假設(shè)此字節(jié)數(shù)據(jù)為c,則c & 0x01控制第1個(gè)點(diǎn),c & 0x02控制第2個(gè)點(diǎn),c & 0x04控制第3個(gè)點(diǎn),c & 0x08控制第4個(gè)點(diǎn),這樣的話取模的6 * 8點(diǎn)陣數(shù)據(jù)就要分2次寫入2行,地位寫入第1行,高位寫入第2行,下面是部分代碼:
6 x 8點(diǎn)陣:
void OLED_Show_Char(unsigned char x, unsigned char y, char c)
{
        OLED_Set_Pos(x, y);
        for(unsigned char i = 0; i < 6; i++)
        {
                unsigned char c_p = CODE6x8[c - ' '][i] & 0x0f;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
        OLED_Set_Pos(x, y + 1);
        for(unsigned char i = 0; i < 6; i++)
        {
                unsigned char c_p = (CODE6x8[c - ' '][i] & 0xf0) >> 4;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
}
8 x 16點(diǎn)陣:
void OLED_Show_BigChar(unsigned char x, unsigned char y, char c)
{
        OLED_Set_Pos(x, y);
        for(unsigned char i = 0; i < 8; i++)
        {
                unsigned char c_p = CODE6x8[c - ' '][i] & 0x0f;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
        OLED_Set_Pos(x, y + 1);
        for(unsigned char i = 0; i < 8; i++)
        {
                unsigned char c_p = (CODE6x8[c - ' '][i] & 0xf0) >> 4;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
        OLED_Set_Pos(x, y + 2);
        for(unsigned char i = 8; i < 16; i++)
        {
                unsigned char c_p = CODE6x8[c - ' '][i] & 0x0f;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
        OLED_Set_Pos(x, y + 3);
        for(unsigned char i = 8; i < 16; i++)
        {
                unsigned char c_p = (CODE6x8[c - ' '][i] & 0xf0) >> 4;
                unsigned char c_c = (c_p & 0x01) << 1 | (c_p & 0x02) << 2 | (c_p & 0x04) << 3 | (c_p & 0x08) << 4;
                OLED_Write_Data(c_c);
        }
}
回復(fù)

使用道具 舉報(bào)

11#
ID:282850 發(fā)表于 2020-7-7 09:39 | 只看該作者
oled 12832我也有,沒字過字,只寫過圖測(cè)試。你問的這個(gè)確是一個(gè)問題。
1、字模軟件好象都是按8點(diǎn)取模,因?yàn)?bit剛好對(duì)應(yīng)吧,沒見過按4點(diǎn)取的。
2、你可以64轉(zhuǎn)32成功,就算成功了,好象沒有什么捷徑
3、思維上來說12864寫16*16漢字是上面8點(diǎn),下頁8點(diǎn),即上半“國(guó)”寫完,跳下頁寫下半“國(guó)”,所以12832原理與這個(gè)差不多,很4頁寫而,同樣一個(gè)字模,0頁寫時(shí)0x模 & 0x0f、寫1頁時(shí)0x模 &0xf0,下半部分同理,讀第2組字模
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 午夜精品视频在线观看 | 亚洲中国字幕 | 国产精品www| h网站在线观看 | 亚洲天堂久久 | 欧美精品国产精品 | 毛片入口 | 国产精品美女久久久久aⅴ国产馆 | 国产欧美在线观看 | 日韩高清一区二区 | 久久久久久久久久久久91 | 免费毛片网站在线观看 | 亚洲精色| 台湾a级理论片在线观看 | 久久精品视频91 | 国产婷婷综合 | 成人自拍视频网站 | 亚州成人| 久久久久成人精品亚洲国产 | 日韩视频免费看 | 久久久tv | 亚洲高清视频一区二区 | 成人特级毛片 | av香蕉| 精品国产一区二区在线 | 欧美一区二区三区久久精品视 | 欧美一区二区在线观看 | 成人av一区二区三区 | 欧美成人一区二免费视频软件 | 精品国产18久久久久久二百 | 精品国产一区二区三区av片 | av在线天堂网 | 日韩欧美在线视频观看 | 成人福利影院 | 9999在线视频| 一区二区三区四区在线 | 亚洲一区二区三区免费视频 | 国产第一页在线播放 | 欧美激情国产日韩精品一区18 | 欧美精品在线免费观看 |