查看: 4453|回复: 5

[原创] [我为LPC代言]LPC824驱动中景园电子0.95寸OLED模块SSD1331

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
    发表于 2016-12-20 22:29:19 | 显示全部楼层 |阅读模式
    LPC824驱动中景园电子0.95寸OLED模块SSD1331

    前几天买了两块OLED显示屏,这两天正好利用肖总送的LPC824 Breakout进行驱动。下面是SSD1331的引脚说明:
    1:GND
    2:VCC(3.3V、5V均可)
    3:SCL(时钟)
    4:SDA(数据)
    5:RES(RST复位)
    6:DC(数据/命令)
    7:CS(片选)
    该OLED 是一个0.95寸OLED 显示屏96*64OLED模块 全彩色高清OLED,采用SPI通信
    了解了引脚及通信方式,就是给OLED分配引脚了,下面是我分配的引脚:
    //              GND                    地
    //              VCC                  5V或3.3V
    //              D0                          P0_24(CLK)
    //              D1                        P0_8MOSI
    //              RES                  P0_26
    //              DC                          P0_15
    //              CS                           P0_27        

    我这里采用的是模拟SPI,开始MOSI分配的是P0_25,不知道怎么回事MOSI引脚电平不会变化,所以改成了P0_8,后面再查一查什么情况。
    引脚分配完成后就是写程序了,首先是设置引脚的高低电平的代码,程序如下:
    1. //-----------------OLED¶Ë¿Ú¶¨Òå----------------         
    2. #define OLED_CS_Clr()  Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 27, 0)           //0
    3. #define OLED_CS_Set()  Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 27, 1);                //1

    4. #define OLED_RST_Clr() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 26, 0)           //0
    5. #define OLED_RST_Set() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 26, 1)                //1

    6. #define OLED_DC_Clr() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 15, 0)                   //0
    7. #define OLED_DC_Set() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 15, 1)                //1

    8. #define OLED_SCLK_Clr() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 24, 0)           //0
    9. #define OLED_SCLK_Set() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 24, 1)                //1

    10. #define OLED_SDIN_Clr() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 8, 0)           //0
    11. #define OLED_SDIN_Set() Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 8, 1)                //1
    复制代码
    接下来就是初始化I/O引脚,这里的I/O设置的都是输出:
    1. void OLED_PIN_Init(void)
    2. {
    3.         Chip_GPIO_Init(LPC_GPIO_PORT);                     
    4.         Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 24, 1);  //ÉèÖÃΪÊä³ö
    5.         Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 8, 1);  
    6.         Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 26, 1);  
    7.         Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 15, 1);  
    8.         Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 27, 1);  
    9. }
    复制代码


    设置完引脚后其他程序参考官方给的例程基本就完成了,下面贴上源代码:

    给一张结果图:


    IMG_20161220_215114.jpg
    IMG_20161220_215133.jpg

    LPC824_OLED_SSD1331_lib.rar

    1.43 MB, 下载次数: 20, 下载积分: 威望 1

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-12-21 09:20:40 | 显示全部楼层
    不错,这个屏挺有意思,多少钱?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-21 10:02:10 | 显示全部楼层
    jinglixixi 发表于 2016-12-21 09:20
    不错,这个屏挺有意思,多少钱?

    44,还不包邮。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-12-21 10:59:13 | 显示全部楼层
    云淡风轻1213 发表于 2016-12-21 10:02
    44,还不包邮。。。。。

    稍贵了点,差不多可以换2.4’TFT屏了,不过各有优势吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-21 15:04:48 | 显示全部楼层
    jinglixixi 发表于 2016-12-21 10:59
    稍贵了点,差不多可以换2.4’TFT屏了,不过各有优势吧。

    买过来玩一玩的,支持全彩,看起来比较漂亮
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-12-22 09:53:27 | 显示全部楼层
    云淡风轻1213 发表于 2016-12-21 15:04
    买过来玩一玩的,支持全彩,看起来比较漂亮

    有道理!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 18:18 , Processed in 0.092930 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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