欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求助,IIC--oled 12832取模問題 [打印本頁]

作者: zhy123654    時間: 2019-9-6 21:45
標題: 求助,IIC--oled 12832取模問題
本帖最后由 zhy123654 于 2019-9-6 21:46 編輯

12832的oled不會取模
我的oled是0.91寸iic接口,設置的是頁寫,數據手冊說ram是8頁每一頁128列,每一列是8個點,可是我這個12832每一列只有4個點,不知道在取模軟件上怎么弄

作者: zhy123654    時間: 2019-9-7 23:49
沒人理我,還是自己想辦法,用幼兒園水平的c語言寫了個64轉32先湊和用著,等哪天大神給辦法了再學習
作者: tyrl800    時間: 2019-9-8 15:10
LCD12832不是每列有32個點嗎,字體每列點可以自己定
作者: zhy123654    時間: 2019-9-9 11:23
tyrl800 發表于 2019-9-8 15:10
LCD12832不是每列有32個點嗎,字體每列點可以自己定

pctolcd 比如顯示個“國”字,怎么搞?你有沒有試過,麻煩教一下,具體點
作者: 那個誰和誰    時間: 2019-9-9 14:01
不是有專門的取模軟件嗎?PCtoLCD2002,在里面直接輸入漢字,輸出模式可以設置,很好弄的
作者: 那個誰和誰    時間: 2019-9-9 14:02
zhy123654 發表于 2019-9-9 11:23
pctolcd 比如顯示個“國”字,怎么搞?你有沒有試過,麻煩教一下,具體點

{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},/*"國",0*/
/* (16 X 16 , 宋體 )*/
作者: 那個誰和誰    時間: 2019-9-9 14:04
國(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},/*"國",0*/
/* (16 X 16 , 宋體 )*/


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

TT截圖未命名1.jpg

作者: zhy123654    時間: 2019-9-10 12:02
那個誰和誰 發表于 2019-9-9 14:04
國(0)

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

試了,不行,我也用的一模一樣軟件,也不知是我是我設置的不對,我的屏是32行,分了8頁,一頁4個點,但一頁卻是一個字節,那么我一個漢字就是64個字節,這個軟件出來32個字節只能顯示半個字
作者: zhy123654    時間: 2019-9-10 12:06
那個誰和誰 發表于 2019-9-9 14:02
{0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00},
{0x00,0xFF,0x4 ...

謝謝你,我想會不會是我設置的問題,畢競我一個人摸索,沒人教,也沒地方去問
作者: 599766257    時間: 2020-7-6 10:08
挖墳,OLED 128 32一個字節控制4個點,假設此字節數據為c,則c & 0x01控制第1個點,c & 0x02控制第2個點,c & 0x04控制第3個點,c & 0x08控制第4個點,這樣的話取模的6 * 8點陣數據就要分2次寫入2行,地位寫入第1行,高位寫入第2行,下面是部分代碼:
6 x 8點陣:
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點陣:
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);
        }
}
作者: f556    時間: 2020-7-7 09:39
oled 12832我也有,沒字過字,只寫過圖測試。你問的這個確是一個問題。
1、字模軟件好象都是按8點取模,因為8bit剛好對應吧,沒見過按4點取的。
2、你可以64轉32成功,就算成功了,好象沒有什么捷徑
3、思維上來說12864寫16*16漢字是上面8點,下頁8點,即上半“國”寫完,跳下頁寫下半“國”,所以12832原理與這個差不多,很4頁寫而,同樣一個字模,0頁寫時0x模 & 0x0f、寫1頁時0x模 &0xf0,下半部分同理,讀第2組字模




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