OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4719|回复: 6

求值,我用硬件spi驱动oled,点不亮屏幕

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-10-20
在线时间
8 小时
发表于 2017-11-15 16:49:38 | 显示全部楼层 |阅读模式
1金钱
屏幕ic:sh1106g
程序在附件,麻烦大牛们帮忙看一下是不是有问题
用的mini开发版  

OLED显示.zip

3.19 MB, 下载次数: 508

最佳答案

查看完整内容[请看2#楼]

问题已解决,软件上没问题,是硬件电源的问题 哈哈 这里软件就当参考了,不过也都是改别人的改的 莫怪
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-10-20
在线时间
8 小时
 楼主| 发表于 2017-11-15 16:49:39 | 显示全部楼层
问题已解决,软件上没问题,是硬件电源的问题  哈哈  这里软件就当参考了,不过也都是改别人的改的 莫怪
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-16 01:30:55 | 显示全部楼层
帮顶
回复

使用道具 举报

5

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
757
金钱
757
注册时间
2015-10-27
在线时间
180 小时
发表于 2017-11-17 16:20:54 | 显示全部楼层
伙计 你这样读字库好像有点麻烦
你试一下这样会不会更方便
首先定义一个结构体
[mw_shl_code=c,true]typedef struct                  // 汉字字模数据结构
{
     const  uint8_t  Index[3];               // 汉字内码索引
       uint8_t Msk[32];                       // 点阵码数据
}typFNT_GB16;[/mw_shl_code]
//然后初始结构体的内容
[mw_shl_code=c,true]typFNT_GB16  GB_16[] =          // 数据表
{
"  ",{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",1*/
"组",{0x20,0x30,0xAC,0x63,0x30,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x22,0x67,0x22,0x12,0x12,0x40,0x40,0x7F,0x42,0x42,0x42,0x42,0x7F,0x40,0x40,0x00},/*"组",0*/
};[/mw_shl_code]

然后就是根据字体查找字库的位置,这里和你的写法差不多
[mw_shl_code=applescript,true]static uint16_t SearchhzIndex(uint8_t  lo, uint8_t  hi,Font font) //查找汉字编码位置
{
    uint16_t i = 0;
    uint16_t maxcount = 0;
    maxcount = 251;
                switch(font)
                {
                        case FONT_12X12:
                                maxcount = 251;
                        for (i = 0; i < maxcount; i++)
                        {
                                        if ((GB_12.Index[0] == lo) && (GB_12.Index[1] == hi))
                                        {
                                                        return i;
                                        }
                        }
                        break;
                        case FONT_16X16:
                                maxcount = 251;
                        for (i = 0; i < maxcount; i++)
                        {
                                        if ((GB_16.Index[0] == lo) && (GB_16.Index[1] == hi))
                                        {
                                                        return i;
                                        }
                        }
                        break;
                        default:
                                maxcount = 251;
                        for (i = 0; i < maxcount; i++)
                        {
                                        if ((GB_16.Index[0] == lo) && (GB_16.Index[1] == hi))
                                        {
                                                        return i;
                                        }
                        }
                        break;
                }
    return 0;
}[/mw_shl_code]
最后就是实现显示汉字
[mw_shl_code=c,true]Display_Graphic_8x16(x,y,GB_16[SearchhzIndex(*text, *(text + 1),FONT_16X16)].Msk);
我把没一种的字体都单独的写,最后加了一个字体参数总汇到了一个函数里,

static void Display_Graphic_8x16(uint8_t x,uint8_t y,uint8_t const  *dp)
{
        uint8_t i,j,temp,mi;
        for(j=0;j<2;j++)
        {
                for (i=0;i<8;i++)
                {       
                        for(temp=0x01,mi=0;mi<8;mi++)
                        {
                                if(temp&dp[i+8*j])
                                        Display_Dot(x+i,y+mi+8*j);
                                temp<<=1;                                                       
                        }               
                }
        }
}[/mw_shl_code]

这样我实现显示汉字的时候就是一个函数调用  包括显示字符或者数字都是一样的
Display_Str(x, y, "发多少",FONT_16X16);
Display_Str(2,  17,(uint8_t *)"通道",  FONT_12X12);
回复

使用道具 举报

5

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
757
金钱
757
注册时间
2015-10-27
在线时间
180 小时
发表于 2017-11-17 16:28:54 | 显示全部楼层
这个是我在另一个工程里的 实现代码
代码太长  汉字字库删掉一部分
[mw_shl_code=applescript,true]//阴码  逐列式 逆向
typedef struct                  // 汉字字模数据结构
{
         const  uint8_t  Index[3];               // 汉字内码索引
         const  uint8_t Msk[32];                       // 点阵码数据
}typFNT_GB16;

const typFNT_GB16  GB_16[] =          // 数据表
{
"电",{0x00,0x00,0x00,0x00,0xF8,0x1F,0x88,0x08,0x88,0x08,0x88,0x08,0x88,0x08,0xFF,0x7F,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0xF8,0x9F,0x00,0x80,0x00,0xF0,0x00,0x00},/*"电",0*/
"  ",{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",1*/
"压",{0x00,0x80,0x00,0x60,0xFE,0x1F,0x02,0x40,0x82,0x40,0x82,0x40,0x82,0x40,0x82,0x40,0xFA,0x7F,0x82,0x40,0x82,0x40,0x82,0x44,0x82,0x58,0x82,0x40,0x02,0x40,0x00,0x00},/*"压",1*/
"过",{0x40,0x00,0x40,0x40,0x42,0x20,0xCC,0x1F,0x00,0x20,0x08,0x40,0x48,0x40,0x88,0x41,0x08,0x40,0x08,0x48,0x08,0x50,0xFF,0x4F,0x08,0x40,0x08,0x40,0x08,0x40,0x00,0x00},/*"过",2*/
"欠",{0x00,0x80,0x80,0x80,0x40,0x40,0x30,0x20,0x0F,0x10,0x08,0x08,0x08,0x06,0xE8,0x01,0x08,0x06,0x08,0x08,0x08,0x10,0x48,0x20,0x28,0x40,0x18,0x80,0x00,0x80,0x00,0x00},/*"欠",3*/
"阈",{0x00,0x00,0xF8,0xFF,0x01,0x00,0x22,0x10,0xA0,0x13,0xA2,0x0A,0xA2,0x4B,0x22,0x20,0xFE,0x17,0x22,0x0C,0xAA,0x13,0x32,0x38,0x02,0x80,0xFE,0xFF,0x00,0x00,0x00,0x00},/*"阈",4*/
"值",{0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x40,0x04,0x40,0xE4,0x7F,0xA4,0x4A,0xA4,0x4A,0xBF,0x4A,0xA4,0x4A,0xA4,0x4A,0xE4,0x7F,0x04,0x40,0x00,0x40,0x00,0x00},/*"值",5*/
"○",{0x00,0x00,0xE0,0x03,0xF8,0x0F,0x1C,0x1C,0x04,0x10,0x06,0x30,0x02,0x20,0x02,0x20,0x02,0x20,0x06,0x30,0x04,0x10,0x1C,0x1C,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00},/*"○",0*/
"●",{0x00,0x00,0xE0,0x03,0xF8,0x0F,0xFC,0x1F,0xFC,0x1F,0xFE,0x3F,0xFE,0x3F,0xFE,0x3F,0xFE,0x3F,0xFE,0x3F,0xFC,0x1F,0xFC,0x1F,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00},/*"●",1*/
"继",{0x20,0x22,0x30,0x67,0xAC,0x22,0x63,0x12,0x10,0x12,0x00,0x00,0xFE,0x7F,0x48,0x44,0x50,0x42,0x40,0x41,0xFF,0x7F,0x40,0x41,0x50,0x42,0x48,0x44,0x00,0x40,0x00,0x00},/*"继",0*/
"器",{0x80,0x08,0x80,0x08,0x9E,0xF4,0x92,0x94,0x92,0x92,0x92,0x92,0x9E,0xF1,0xE0,0x00,0x80,0x01,0x9E,0xF2,0xB2,0x92,0xD2,0x94,0x92,0x94,0x9E,0xF8,0x80,0x08,0x00,0x00},/*"器",1*/
"系",{0x00,0x00,0x00,0x42,0x22,0x22,0x32,0x13,0x2A,0x0B,0xA6,0x42,0xA2,0x82,0x62,0x7E,0x21,0x02,0x11,0x02,0x09,0x0A,0x81,0x12,0x01,0x23,0x00,0x46,0x00,0x00,0x00,0x00},/*"系",0*/
"统",{0x20,0x22,0x30,0x67,0xAC,0x22,0x63,0x12,0x30,0x12,0x00,0x80,0x88,0x40,0xC8,0x30,0xA8,0x0F,0x99,0x00,0x8E,0x00,0x88,0x3F,0xA8,0x40,0xC8,0x40,0x88,0x71,0x00,0x00},/*"统",1*/
"组",{0x20,0x22,0x30,0x67,0xAC,0x22,0x63,0x12,0x30,0x12,0x00,0x40,0x00,0x40,0xFE,0x7F,0x22,0x42,0x22,0x42,0x22,0x42,0x22,0x42,0xFE,0x7F,0x00,0x40,0x00,0x40,0x00,0x00},/*"组",0*/
"态",{0x00,0x41,0x04,0x39,0x84,0x00,0x84,0x00,0x44,0x3C,0x24,0x40,0x54,0x40,0x8F,0x42,0x14,0x4C,0x24,0x40,0x44,0x40,0x84,0x70,0x84,0x04,0x04,0x09,0x00,0x31,0x00,0x00},/*"态",1*/
"数",{0x90,0x82,0x52,0x9A,0x34,0x56,0x10,0x63,0xFF,0x22,0x10,0x52,0x34,0x8E,0x52,0x00,0x80,0x80,0x70,0x40,0x8F,0x33,0x08,0x0C,0x08,0x33,0xF8,0x40,0x08,0x80,0x00,0x00},/*"数",2*/
"参",{0x00,0x02,0x20,0x82,0x20,0x81,0xA8,0x90,0x6C,0x92,0x2A,0x4A,0x39,0x49,0x28,0x45,0xA8,0x24,0x2A,0x22,0x6C,0x10,0xA8,0x08,0x20,0x01,0x20,0x02,0x00,0x02,0x00,0x00},/*"参",3*/
"校",{0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,0x90,0x00,0x10,0x01,0x80,0x80,0x48,0x80,0x28,0x43,0x09,0x2C,0x0E,0x10,0x08,0x2C,0x28,0x43,0x48,0x80,0x88,0x80,0x00,0x00},/*"校",4*/
"对",{0x00,0x00,0x08,0x20,0x48,0x10,0x88,0x0C,0x08,0x03,0xC8,0x04,0x38,0x18,0x00,0x00,0x90,0x00,0x10,0x43,0x10,0x80,0xFF,0x7F,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00},/*"对",5*/
"比",{0x00,0x00,0x00,0x00,0xFE,0x7F,0x40,0x20,0x40,0x20,0x40,0x10,0x40,0x10,0x00,0x00,0xFF,0x3F,0x80,0x40,0x40,0x40,0x20,0x40,0x10,0x40,0x08,0x40,0x00,0x78,0x00,0x00},/*"比",0*/
"例",{0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x00,0x84,0x84,0x43,0x7C,0x21,0x24,0x12,0x24,0x0C,0xE4,0x03,0x00,0x00,0xF8,0x4F,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00},/*"例",1*/
"零",{0x10,0x04,0x0C,0x04,0x05,0x02,0x55,0x0A,0x55,0x09,0x55,0x29,0x85,0x2A,0x7F,0x4C,0x85,0x48,0x55,0xA9,0x55,0x19,0x55,0x02,0x05,0x02,0x14,0x04,0x0C,0x04,0x00,0x00},/*"零",2*/
"点",{0x00,0x80,0x00,0x40,0xC0,0x37,0x40,0x04,0x40,0x04,0x40,0x14,0x7F,0x64,0x48,0x04,0x48,0x14,0x48,0x64,0x48,0x04,0xC8,0x07,0x08,0x10,0x08,0xE0,0x00,0x00,0x00,0x00},/*"点",3*/
"字",{0x10,0x02,0x0C,0x02,0x04,0x02,0x24,0x02,0x24,0x02,0x24,0x42,0x25,0x82,0x26,0x7F,0xA4,0x02,0x64,0x02,0x24,0x02,0x04,0x02,0x04,0x02,0x14,0x02,0x0C,0x02,0x00,0x00},/*"字",0*/
"滤",{0x10,0x04,0x60,0x04,0x02,0x7E,0x8C,0x81,0x00,0x60,0xF8,0x1F,0x48,0x80,0x48,0x70,0x48,0x00,0xFF,0x78,0x2A,0x83,0x2A,0x8D,0x0A,0xC1,0xCA,0x09,0x18,0x70,0x00,0x00},/*"滤",1*/
"波",{0x10,0x04,0x60,0x04,0x02,0x7C,0x0C,0x03,0xC0,0x80,0x00,0x60,0xF8,0x1F,0x88,0x80,0x88,0x43,0x88,0x2C,0xFF,0x10,0x88,0x28,0x88,0x46,0xA8,0x81,0x18,0x80,0x00,0x00},/*"波",2*/
"开",{0x80,0x00,0x82,0x80,0x82,0x40,0x82,0x30,0xFE,0x0F,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0xFF,0x82,0x00,0x82,0x00,0x82,0x00,0x80,0x00,0x00,0x00},/*"开",3*/
"机",{0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,0x90,0x00,0x10,0x83,0x00,0x60,0xFE,0x1F,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x3F,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x00},/*"机",4*/
"界",{0x00,0x08,0x00,0x08,0x00,0x04,0xFE,0x84,0x92,0x62,0x92,0x1E,0x92,0x01,0xFE,0x00,0x92,0x01,0x92,0xFE,0x92,0x02,0xFE,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x00},/*"界",5*/
"面",{0x02,0x00,0x02,0x00,0xE2,0xFF,0x22,0x40,0x22,0x40,0xF2,0x7F,0x2E,0x49,0x22,0x49,0x22,0x49,0xE2,0x7F,0x22,0x40,0x22,0x40,0xE2,0xFF,0x02,0x00,0x02,0x00,0x00,0x00},/*"面",6*/
"背",{0x20,0x00,0x64,0x00,0x24,0x00,0x94,0xFF,0x94,0x0A,0xBF,0x0A,0x80,0x0A,0x80,0x0A,0x9F,0x0A,0xA4,0x4A,0xA4,0x8A,0xA2,0x7F,0x22,0x00,0x38,0x00,0x00,0x00,0x00,0x00},/*"背",7*/
"光",{0x40,0x80,0x40,0x80,0x42,0x40,0x44,0x20,0x58,0x18,0xC0,0x07,0x40,0x00,0x7F,0x00,0x40,0x00,0xC0,0x3F,0x50,0x40,0x48,0x40,0x46,0x40,0x40,0x40,0x40,0x78,0x00,0x00},/*"光",8*/
"等",{0x08,0x01,0x04,0x09,0x23,0x09,0x22,0x09,0x26,0x19,0x2A,0x69,0x22,0x09,0xFA,0x09,0x24,0x49,0x23,0x89,0x22,0x7D,0x26,0x09,0x2A,0x09,0x02,0x09,0x02,0x01,0x00,0x00},/*"等",9*/
"待",{0x00,0x02,0x10,0x01,0x88,0x00,0xC4,0xFF,0x33,0x00,0x40,0x02,0x48,0x0A,0x48,0x32,0x48,0x02,0x7F,0x42,0x48,0x82,0xC8,0x7F,0x48,0x02,0x48,0x02,0x40,0x02,0x00,0x00},/*"待",10*/
"通",{0x40,0x80,0x42,0x40,0xCC,0x3F,0x00,0x40,0x00,0x80,0xE2,0xFF,0x22,0x89,0x2A,0x89,0x2A,0x89,0xF2,0xBF,0x2A,0x89,0x26,0xA9,0x22,0xC9,0xE0,0xBF,0x00,0x80,0x00,0x00},/*"通",0*/
"道",{0x40,0x00,0x40,0x40,0x42,0x20,0xCC,0x1F,0x00,0x20,0x08,0x40,0xE9,0x5F,0xAA,0x4A,0xB8,0x4A,0xA8,0x4A,0xA8,0x4A,0xAA,0x4A,0xE9,0x5F,0x08,0x40,0x00,0x40,0x00,0x00},/*"道",1*/
"使",{0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x04,0x80,0xE4,0x81,0x24,0x45,0x24,0x29,0x24,0x11,0xFF,0x2F,0x24,0x41,0x24,0x41,0x24,0x81,0xE4,0x81,0x04,0x80,0x00,0x00},/*"使",0*/
"能",{0x08,0x00,0xCC,0xFF,0x4A,0x12,0x49,0x12,0x48,0x52,0x4A,0x92,0xCC,0x7F,0x18,0x00,0x00,0x00,0x7F,0x7E,0x88,0x88,0x88,0x88,0x84,0x84,0x82,0x82,0xE0,0xE0,0x00,0x00},/*"能",1*/
"功",{0x08,0x10,0x08,0x30,0x08,0x10,0xF8,0x1F,0x08,0x08,0x08,0x88,0x08,0x48,0x10,0x30,0x10,0x0E,0xFF,0x01,0x10,0x40,0x10,0x80,0x10,0x40,0xF0,0x3F,0x00,0x00,0x00,0x00},/*"功",2*/
"迟",{0x40,0x00,0x40,0x40,0x42,0x20,0xCC,0x1F,0x00,0x20,0x00,0x48,0x00,0x46,0xFE,0x41,0x22,0x40,0x22,0x40,0xA2,0x40,0x22,0x41,0x7E,0x42,0x00,0x4C,0x00,0x40,0x00,0x00},/*"迟",3*/
"滞",{0x10,0x04,0x60,0x04,0x02,0x7E,0x8C,0x01,0x00,0x01,0xC4,0x00,0x44,0x3E,0x5F,0x02,0x44,0x02,0xDF,0xFF,0x44,0x02,0x5F,0x22,0x44,0x3E,0x44,0x01,0xC0,0x00,0x00,0x00},/*"滞",4*/
"响",{0x00,0x00,0xFC,0x0F,0x04,0x04,0x04,0x04,0xFC,0x0F,0x00,0x00,0xF8,0xFF,0x08,0x00,0xCC,0x0F,0x4B,0x08,0x48,0x08,0xC8,0x4F,0x08,0x80,0xF8,0x7F,0x00,0x00,0x00,0x00},/*"响",5*/
"应",{0x00,0x40,0x00,0x30,0xFC,0x0F,0x04,0x40,0x44,0x40,0x84,0x41,0x04,0x4E,0x25,0x40,0xC6,0x40,0x04,0x63,0x04,0x50,0x04,0x4C,0x04,0x43,0xE4,0x40,0x04,0x40,0x00,0x00},/*"应",6*/
"延",{0x04,0x80,0x84,0x44,0xC4,0x28,0xB4,0x18,0x8C,0x27,0x00,0x20,0x00,0x40,0xE4,0x4F,0x04,0x48,0x04,0x48,0xFE,0x4F,0x42,0x48,0x43,0x48,0x42,0x48,0x00,0x40,0x00,0x00},/*"延",7*/
"时",{0x00,0x00,0xFC,0x3F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x3F,0x00,0x00,0x10,0x00,0x10,0x01,0x10,0x06,0x10,0x40,0x10,0x80,0xFF,0x7F,0x10,0x00,0x10,0x00,0x00,0x00},/*"时",8*/
"动",{0x40,0x10,0x44,0x3C,0xC4,0x13,0x44,0x10,0x44,0x14,0x44,0xB8,0x40,0x40,0x10,0x30,0x10,0x0E,0xFF,0x01,0x10,0x40,0x10,0x80,0x10,0x40,0xF0,0x3F,0x00,0x00,0x00,0x00},/*"动",9*/
"作",{0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x40,0x00,0x30,0x00,0x0F,0x00,0xF8,0xFF,0x88,0x08,0x88,0x08,0x88,0x08,0x88,0x08,0x08,0x08,0x08,0x00,0x00,0x00},/*"作",10*/
"原",{0x00,0x80,0x00,0x60,0xFE,0x1F,0x02,0x40,0x02,0x20,0xF2,0x17,0x92,0x44,0x9A,0x84,0x96,0x7C,0x92,0x04,0x92,0x04,0xF2,0x17,0x02,0x20,0x02,0x40,0x02,0x00,0x00,0x00},/*"原",11*/

};
uint8_t const ascii_table_16x8[91][16]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x33,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
{0x00,0x00,0x10,0x00,0x0C,0x00,0x06,0x00,0x10,0x00,0x0C,0x00,0x06,0x00,0x00,0x00},/*""",2*/
{0x40,0x04,0xC0,0x3F,0x78,0x04,0x40,0x04,0xC0,0x3F,0x78,0x04,0x40,0x04,0x00,0x00},/*"#",3*/
{0x00,0x00,0x70,0x18,0x88,0x20,0xFC,0xFF,0x08,0x21,0x30,0x1E,0x00,0x00,0x00,0x00},/*"$",4*/
{0xF0,0x00,0x08,0x21,0xF0,0x1C,0x00,0x03,0xE0,0x1E,0x18,0x21,0x00,0x1E,0x00,0x00},/*"%",5*/
{0x00,0x1E,0xF0,0x21,0x08,0x23,0x88,0x24,0x70,0x19,0x00,0x27,0x00,0x21,0x00,0x10},/*"&",6*/
{0x10,0x00,0x16,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x18,0x18,0x04,0x20,0x02,0x40,0x00,0x00},/*"(",8*/
{0x00,0x00,0x02,0x40,0x04,0x20,0x18,0x18,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/
{0x40,0x02,0x40,0x02,0x80,0x01,0xF0,0x0F,0x80,0x01,0x40,0x02,0x40,0x02,0x00,0x00},/*"*",10*/
{0x00,0x01,0x00,0x01,0x00,0x01,0xF0,0x1F,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00},/*"+",11*/
{0x00,0x80,0x00,0xB0,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
{0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"-",13*/
{0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/
{0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x06,0x80,0x01,0x60,0x00,0x18,0x00,0x04,0x00},/*"/",15*/
{0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00},/*"0",16*/
{0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00},/*"1",17*/
{0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00},/*"2",18*/
{0x00,0x00,0x30,0x18,0x08,0x20,0x88,0x20,0x88,0x20,0x48,0x11,0x30,0x0E,0x00,0x00},/*"3",19*/
{0x00,0x00,0x00,0x07,0xC0,0x04,0x20,0x24,0x10,0x24,0xF8,0x3F,0x00,0x24,0x00,0x00},/*"4",20*/
{0x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00},/*"5",21*/
{0x00,0x00,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00},/*"6",22*/
{0x00,0x00,0x38,0x00,0x08,0x00,0x08,0x3F,0xC8,0x00,0x38,0x00,0x08,0x00,0x00,0x00},/*"7",23*/
{0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00},/*"8",24*/
{0x00,0x00,0xE0,0x00,0x10,0x31,0x08,0x22,0x08,0x22,0x10,0x11,0xE0,0x0F,0x00,0x00},/*"9",25*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/
{0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
{0x00,0x00,0x00,0x01,0x80,0x02,0x40,0x04,0x20,0x08,0x10,0x10,0x08,0x20,0x00,0x00},/*"<",28*/
{0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x00,0x00},/*"=",29*/
{0x00,0x00,0x08,0x20,0x10,0x10,0x20,0x08,0x40,0x04,0x80,0x02,0x00,0x01,0x00,0x00},/*">",30*/
{0x00,0x00,0x70,0x00,0x48,0x00,0x08,0x30,0x08,0x36,0x08,0x01,0xF0,0x00,0x00,0x00},/*"?",31*/
{0xC0,0x07,0x30,0x18,0xC8,0x27,0x28,0x24,0xE8,0x23,0x10,0x14,0xE0,0x0B,0x00,0x00},/*"@",32*/
{0x00,0x20,0x00,0x3C,0xC0,0x23,0x38,0x02,0xE0,0x02,0x00,0x27,0x00,0x38,0x00,0x20},/*"A",33*/
{0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x20,0x88,0x20,0x70,0x11,0x00,0x0E,0x00,0x00},/*"B",34*/
{0xC0,0x07,0x30,0x18,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x10,0x38,0x08,0x00,0x00},/*"C",35*/
{0x08,0x20,0xF8,0x3F,0x08,0x20,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00},/*"D",36*/
{0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x20,0xE8,0x23,0x08,0x20,0x10,0x18,0x00,0x00},/*"E",37*/
{0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x00,0xE8,0x03,0x08,0x00,0x10,0x00,0x00,0x00},/*"F",38*/
{0xC0,0x07,0x30,0x18,0x08,0x20,0x08,0x20,0x08,0x22,0x38,0x1E,0x00,0x02,0x00,0x00},/*"G",39*/
{0x08,0x20,0xF8,0x3F,0x08,0x21,0x00,0x01,0x00,0x01,0x08,0x21,0xF8,0x3F,0x08,0x20},/*"H",40*/
{0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x08,0x20,0x08,0x20,0x00,0x00,0x00,0x00},/*"I",41*/
{0x00,0xC0,0x00,0x80,0x08,0x80,0x08,0x80,0xF8,0x7F,0x08,0x00,0x08,0x00,0x00,0x00},/*"J",42*/
{0x08,0x20,0xF8,0x3F,0x88,0x20,0xC0,0x01,0x28,0x26,0x18,0x38,0x08,0x20,0x00,0x00},/*"K",43*/
{0x08,0x20,0xF8,0x3F,0x08,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x00},/*"L",44*/
{0x08,0x20,0xF8,0x3F,0xF8,0x00,0x00,0x3F,0xF8,0x00,0xF8,0x3F,0x08,0x20,0x00,0x00},/*"M",45*/
{0x08,0x20,0xF8,0x3F,0x30,0x20,0xC0,0x00,0x00,0x07,0x08,0x18,0xF8,0x3F,0x08,0x00},/*"N",46*/
{0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00},/*"O",47*/
{0x08,0x20,0xF8,0x3F,0x08,0x21,0x08,0x01,0x08,0x01,0x08,0x01,0xF0,0x00,0x00,0x00},/*"P",48*/
{0xE0,0x0F,0x10,0x18,0x08,0x24,0x08,0x24,0x08,0x38,0x10,0x50,0xE0,0x4F,0x00,0x00},/*"Q",49*/
{0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x00,0x88,0x03,0x88,0x0C,0x70,0x30,0x00,0x20},/*"R",50*/
{0x00,0x00,0x70,0x38,0x88,0x20,0x08,0x21,0x08,0x21,0x08,0x22,0x38,0x1C,0x00,0x00},/*"S",51*/
{0x18,0x00,0x08,0x00,0x08,0x20,0xF8,0x3F,0x08,0x20,0x08,0x00,0x18,0x00,0x00,0x00},/*"T",52*/
{0x08,0x00,0xF8,0x1F,0x08,0x20,0x00,0x20,0x00,0x20,0x08,0x20,0xF8,0x1F,0x08,0x00},/*"U",53*/
{0x08,0x00,0x78,0x00,0x88,0x07,0x00,0x38,0x00,0x0E,0xC8,0x01,0x38,0x00,0x08,0x00},/*"V",54*/
{0xF8,0x03,0x08,0x3C,0x00,0x07,0xF8,0x00,0x00,0x07,0x08,0x3C,0xF8,0x03,0x00,0x00},/*"W",55*/
{0x08,0x20,0x18,0x30,0x68,0x2C,0x80,0x03,0x80,0x03,0x68,0x2C,0x18,0x30,0x08,0x20},/*"X",56*/
{0x08,0x00,0x38,0x00,0xC8,0x20,0x00,0x3F,0xC8,0x20,0x38,0x00,0x08,0x00,0x00,0x00},/*"Y",57*/
{0x10,0x20,0x08,0x38,0x08,0x26,0x08,0x21,0xC8,0x20,0x38,0x20,0x08,0x18,0x00,0x00},/*"Z",58*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x02,0x40,0x02,0x40,0x02,0x40,0x00,0x00},/*"[",59*/
{0x00,0x00,0x0C,0x00,0x30,0x00,0xC0,0x01,0x00,0x06,0x00,0x38,0x00,0xC0,0x00,0x00},/*"\",60*/
{0x00,0x00,0x02,0x40,0x02,0x40,0x02,0x40,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/
{0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x00,0x00},/*"^",62*/
{0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"_",63*/
{0x00,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
{0x00,0x00,0x00,0x19,0x80,0x24,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x3F,0x00,0x20},/*"a",65*/
{0x08,0x00,0xF8,0x3F,0x00,0x11,0x80,0x20,0x80,0x20,0x00,0x11,0x00,0x0E,0x00,0x00},/*"b",66*/
{0x00,0x00,0x00,0x0E,0x00,0x11,0x80,0x20,0x80,0x20,0x80,0x20,0x00,0x11,0x00,0x00},/*"c",67*/
{0x00,0x00,0x00,0x0E,0x00,0x11,0x80,0x20,0x80,0x20,0x88,0x10,0xF8,0x3F,0x00,0x20},/*"d",68*/
{0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00},/*"e",69*/
{0x00,0x00,0x80,0x20,0x80,0x20,0xF0,0x3F,0x88,0x20,0x88,0x20,0x88,0x00,0x18,0x00},/*"f",70*/
{0x00,0x00,0x00,0x6B,0x80,0x94,0x80,0x94,0x80,0x94,0x80,0x93,0x80,0x60,0x00,0x00},/*"g",71*/
{0x08,0x20,0xF8,0x3F,0x00,0x21,0x80,0x00,0x80,0x00,0x80,0x20,0x00,0x3F,0x00,0x20},/*"h",72*/
{0x00,0x00,0x80,0x20,0x98,0x20,0x98,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00},/*"i",73*/
{0x00,0x00,0x00,0xC0,0x00,0x80,0x80,0x80,0x98,0x80,0x98,0x7F,0x00,0x00,0x00,0x00},/*"j",74*/
{0x08,0x20,0xF8,0x3F,0x00,0x24,0x00,0x02,0x80,0x2D,0x80,0x30,0x80,0x20,0x00,0x00},/*"k",75*/
{0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00},/*"l",76*/
{0x80,0x20,0x80,0x3F,0x80,0x20,0x80,0x00,0x80,0x3F,0x80,0x20,0x80,0x00,0x00,0x3F},/*"m",77*/
{0x80,0x20,0x80,0x3F,0x00,0x21,0x80,0x00,0x80,0x00,0x80,0x20,0x00,0x3F,0x00,0x20},/*"n",78*/
{0x00,0x00,0x00,0x1F,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x00,0x1F,0x00,0x00},/*"o",79*/
{0x80,0x80,0x80,0xFF,0x00,0xA1,0x80,0x20,0x80,0x20,0x00,0x11,0x00,0x0E,0x00,0x00},/*"p",80*/
{0x00,0x00,0x00,0x0E,0x00,0x11,0x80,0x20,0x80,0x20,0x80,0xA0,0x80,0xFF,0x00,0x80},/*"q",81*/
{0x80,0x20,0x80,0x20,0x80,0x3F,0x00,0x21,0x80,0x20,0x80,0x00,0x80,0x01,0x00,0x00},/*"r",82*/
{0x00,0x00,0x00,0x33,0x80,0x24,0x80,0x24,0x80,0x24,0x80,0x24,0x80,0x19,0x00,0x00},/*"s",83*/
{0x00,0x00,0x80,0x00,0x80,0x00,0xE0,0x1F,0x80,0x20,0x80,0x20,0x00,0x00,0x00,0x00},/*"t",84*/
{0x80,0x00,0x80,0x1F,0x00,0x20,0x00,0x20,0x00,0x20,0x80,0x10,0x80,0x3F,0x00,0x20},/*"u",85*/
{0x80,0x00,0x80,0x01,0x80,0x0E,0x00,0x30,0x00,0x08,0x80,0x06,0x80,0x01,0x80,0x00},/*"v",86*/
{0x80,0x0F,0x80,0x30,0x00,0x0C,0x80,0x03,0x00,0x0C,0x80,0x30,0x80,0x0F,0x80,0x00},/*"w",87*/
{0x00,0x00,0x80,0x20,0x80,0x31,0x00,0x2E,0x80,0x0E,0x80,0x31,0x80,0x20,0x00,0x00},/*"x",88*/
{0x80,0x80,0x80,0x81,0x80,0x8E,0x00,0x70,0x00,0x18,0x80,0x06,0x80,0x01,0x80,0x00},/*"y",89*/
{0x00,0x00,0x80,0x21,0x80,0x30,0x80,0x2C,0x80,0x22,0x80,0x21,0x80,0x30,0x00,0x00},/*"z",90*/

};


static uint16_t SearchhzIndex(uint8_t  lo, uint8_t  hi) //查找汉字编码位置
{
    uint16_t i = 0;

                for (i = 0; i < 251; i++)
                {
                                if ((GB_16.Index[0] == lo) && (GB_16.Index[1] == hi))
                                {
                                                return i;
                                }
                }
    return 0;
}
void Display_Graphic_16x16(uint8_t x,uint8_t y,char const *text)
{
        uint8_t i,j,temp,mi,z=0;
        for (i=0;i<16;i++)
        {       
                for(j=0;j<2;j++,z++)
                {
                        for(temp=0x01,mi=0;mi<8;mi++)
                        {
                                if(temp&GB_16[SearchhzIndex(*text, *(text + 1))].Msk[z])
                                        Oled_Draw_Point(x+i,y+mi+8*j);
                                temp<<=1;                                                       
                        }
                }
        }
}
static void Display_String_16x8(uint8_t x,uint8_t y,char const  *text)
{
        uint8_t i,j,temp,mi,z=0,n;

        n=text[z]-0x20;

        for (i=0;i<8;i++)
        {       
                for(j=0;j<2;j++,z++)
                for(temp=0x01,mi=0;mi<8;mi++)
                {
                        if(temp&ascii_table_16x8[n][z])
                        Oled_Draw_Point(x+i,y+mi+8*j);
                        temp<<=1;                                                       
                }               
        }
}

void Oled_Draw_Point(uint8_t x,uint8_t y)
{       
        OLED_DATA_BUF[x][y/8] |= (0x01<<(y%8));
}


void Oled_Disp_String(uint8_t x,uint8_t y,char const  *text)
{
        while (*text)
        {                       
                if ((*text) < 0x80)
                {
                        Display_String_16x8(x,y,text);
                        x += 8;
                        text++;
                }
                else  if (((*text) &0xf0) && ((*(text + 1)) &0xf0))
                {
                        Display_Graphic_16x16(x,y,text);
                        x += 16;
                        text++;
                        text++;
                }       
        }
}
[/mw_shl_code]
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-10-20
在线时间
8 小时
 楼主| 发表于 2017-11-18 08:40:08 | 显示全部楼层
g753388438 发表于 2017-11-17 16:28
这个是我在另一个工程里的 实现代码
代码太长  汉字字库删掉一部分
[mw_shl_code=applescript,true]//阴 ...

好的, 非常感谢  我试试看
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-5-22
在线时间
5 小时
发表于 2018-6-3 11:32:24 | 显示全部楼层
你好,我看了下你的程序,我想问问D0和D1这两个管脚怎么接呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-1 02:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表