查看: 4370|回复: 6

[原创] 【LPC11U68】4、IIC OLED测试

[复制链接]
  • TA的每日心情
    擦汗
    2023-12-19 16:25
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    10

    主题

    63

    帖子

    25

    中级会员

    Rank: 3Rank: 3

    积分
    367
    最后登录
    2023-12-19
    发表于 2018-11-24 12:37:22 | 显示全部楼层 |阅读模式
    今天又做了一个IIC的OLED的控制操作。废话不多说,直接进入主题。

    我是用的是IO口模拟的IIC
    P0_4    ----    SCL
    P0_5    ----    SDA

    下面是IO口的初始化程序:

    1.png

    由于只是用了该IO的普通IO功能,所以需要配置成上图,不然的话不能使用。

    我的这个程序主要可以显示英文(英文就是ASCII码,已经全部在字库中了),汉字还有数字,但是汉字需要使用工具生成。
    我的字库放在这里

    4.png

    使用工具建立字模的时候,选择后面的方式:取字方式 -- 共阴、逐列式、顺向输出

    显示函数的具体使用当时在程序中有介绍,有需要的伙伴可以下载

    放上显示效果

    2.png 3.png


    附上程序和汉字和取模工具。

    程序:
    LPC11U68.zip (3.99 MB, 下载次数: 310)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-19 16:25
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    10

    主题

    63

    帖子

    25

    中级会员

    Rank: 3Rank: 3

    积分
    367
    最后登录
    2023-12-19
     楼主| 发表于 2018-11-24 12:48:23 | 显示全部楼层
    有什么疑问,意见或建议,可以咨询我
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 1480 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92793
    最后登录
    2024-4-29
    发表于 2018-11-24 20:08:13 | 显示全部楼层
    不错~~~~~~~~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2018-11-25
    发表于 2018-11-25 19:28:51 | 显示全部楼层
    縋逐ЮDreams 发表于 2018-11-24 12:48
    有什么疑问,意见或建议,可以咨询我

    你好,请问为什么用打点函数在OLED屏上显示横线横线不密集
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-19 16:25
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    10

    主题

    63

    帖子

    25

    中级会员

    Rank: 3Rank: 3

    积分
    367
    最后登录
    2023-12-19
     楼主| 发表于 2018-12-1 18:32:28 | 显示全部楼层
    jin0cb0465 发表于 2018-11-25 19:28
    你好,请问为什么用打点函数在OLED屏上显示横线横线不密集

    怎么不密集,这种显示屏本身分辨率就不高?你可以传个图片我看一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-28 15:52
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    2

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    172
    最后登录
    2020-12-29
    发表于 2020-12-17 16:58:57 | 显示全部楼层
    縋逐ЮDreams 发表于 2018-11-24 12:48
    有什么疑问,意见或建议,可以咨询我

    你好,请问有尝试过显示图片吗?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2021-1-9
    发表于 2021-1-9 13:27:49 | 显示全部楼层
    本帖最后由 damaha6 于 2021-1-9 13:31 编辑

    用的STM32,感觉中间应答延时过长,屏幕显示刷新较慢,注释后无影响。且貌似后面显示char、string等类型的函数,似乎没有调用OLED_Refresh_Gram()这一函数,导致显示不出来,一度以为通讯出了问题。
    1. //在指定位置显示一个字符,包括部分字符
    2. //x:0~127
    3. //y:0~63
    4. //mode:0,反白显示;1,正常显示                                 
    5. //size:选择字体 16/12
    6. void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode)
    7. {                                 
    8.         u8 temp,t,t1;
    9.         u8 y0=y;
    10.         u8 csize=(size/8+((size%8)?1:0))*(size/2);                //得到字体一个字符对应点阵集所占的字节数
    11.         chr=chr-' ';//得到偏移后的值                 
    12.     for(t=0;t<csize;t++)
    13.     {   
    14.                 if(size==12)temp=asc2_1206[chr][t];                  //调用1206字体
    15.                 else if(size==16)temp=asc2_1608[chr][t];        //调用1608字体
    16.                 else if(size==24)temp=asc2_2412[chr][t];        //调用2412字体
    17.                 else return;                                                                //没有的字库
    18.         for(t1=0;t1<8;t1++)
    19.                 {
    20.                         if(temp&0x80)
    21.                                 OLED_DrawPoint(x,y,mode);
    22.                         else OLED_DrawPoint(x,y,!mode);
    23.                         temp<<=1;
    24.                         y++;
    25.                         if((y-y0)==size)
    26.                         {
    27.                                 y=y0;
    28.                                 x++;
    29.                                 break;
    30.                         }
    31.                 }           
    32.     }
    复制代码

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-30 01:08 , Processed in 0.141594 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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