查看: 5401|回复: 5

[分享] [LPC11u68开发板]+3.mbed点亮oled(I2C)

[复制链接]
  • TA的每日心情
    开心
    昨天 12:01
  • 签到天数: 819 天

    [LV.10]以坛为家III

    71

    主题

    2445

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5518
    最后登录
    2024-4-26
    发表于 2018-10-30 15:07:21 | 显示全部楼层 |阅读模式
           正准备用这个板子来调试飞凌的开发板,采购的一些配件还在路上,比较慢,趁着这个期间,研究一下点亮oled屏。采用mbed os非常容易点亮各种接口的oled屏,下边记录一下过程。
    1. 先引入库Adafruit_GFX,直接搜索既可

    Adafruit_GFX_lib.jpg

    2. 新建一个main.cpp并加入代码

    mbedcompile.jpg

    1. /*
    2. *  Copyright (c) 2012 Neal Horman - http://www.wanlink.com
    3. *  
    4. *  License: MIT open source (http://opensource.org/licenses/MIT)
    5. *      Summary;
    6. *      Use / modify / distribute / publish it how you want and
    7. *      if you use it, or don't, you can't hold me liable for how
    8. *      it does or doesn't work.
    9. *      If it doesn't work how you want, don't use it, or change
    10. *      it so that it does work.
    11. */

    12. #include "mbed.h"
    13. #include "Adafruit_SSD1306.h"

    14. DigitalOut myled(LED1);

    15. // an SPI sub-class that provides a constructed default
    16. class SPIPreInit : public SPI
    17. {
    18. public:
    19.     SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk)
    20.     {
    21.         format(8,3);
    22.         frequency(2000000);
    23.     };
    24. };

    25. // an I2C sub-class that provides a constructed default
    26. class I2CPreInit : public I2C
    27. {
    28. public:
    29.     I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl)
    30.     {
    31.         //frequency(400000);
    32.         frequency(400000);
    33.         start();
    34.     };
    35. };

    36. //SPIPreInit gSpi(p5,NC,p7);
    37. //Adafruit_SSD1306_Spi gOled1(gSpi,p26,p25,p24);

    38. I2CPreInit gI2C(P0_5,P0_4);
    39. Adafruit_SSD1306_I2c gOled2(gI2C,NC);

    40. int main()
    41. {   uint16_t x=0;

    42.     //gOled1.printf("%ux%u OLED Display\r\n", gOled1.width(), gOled1.height());
    43.     gOled2.printf("%ux%u OLED Display\r\n", gOled2.width(), gOled2.height());
    44.    
    45.     while(1)
    46.     {
    47.         myled = !myled;
    48.       //  gOled1.printf("%u\r",x);
    49.      //   gOled1.display();
    50.         gOled2.printf("%u\r",x);
    51.         gOled2.display();
    52.         x++;
    53.         wait(1.0);
    54.     }
    55. }
    复制代码
    3.把下载的文件拷贝到MBED盘,等待提示,然后重新插拔usb线,即可看到点亮了oled。

    20181030_145431_1.gif


    通过以上几步非常简单的点亮了oled,可见mbed变成也是非常便利的

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-1-7 12:59
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    58

    帖子

    0

    注册会员

    Rank: 2

    积分
    175
    最后登录
    2022-8-20
    发表于 2018-10-30 16:13:49 | 显示全部楼层
    智能默默的支持
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2193
    最后登录
    2023-12-1
    发表于 2018-10-30 16:55:52 | 显示全部楼层
    学习一波
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情

    2018-11-1 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    20
    最后登录
    2019-5-10
    发表于 2018-10-30 18:41:46 | 显示全部楼层
    不错啊文档发给
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3299

    主题

    6546

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32024
    最后登录
    2024-4-25
    发表于 2018-10-31 09:09:10 | 显示全部楼层

    也可以好好的玩
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:01
  • 签到天数: 819 天

    [LV.10]以坛为家III

    71

    主题

    2445

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5518
    最后登录
    2024-4-26
     楼主| 发表于 2018-10-31 13:17:02 | 显示全部楼层
    谢谢各位大佬
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 03:50 , Processed in 0.118458 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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