查看: 2022|回复: 6

[原创] LPC11U68开发板(八)OLED

[复制链接]
  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2018-11-26 00:59:34 | 显示全部楼层 |阅读模式
        本次实验是驱动SPI接口的0.96寸OLED模块。
    一、实验资源
    1、LPC11U68(OM13058)开发板;
    2、KEIL V5.25.2.0;
    3、lpcopen_3_03_keil_iar_lpcxpresso_11u68;
    4、0.96寸OLED模块;

    二、实验过程
    1、硬件连接:模块引出的D0、D1、RST、DC分别与开发板上J7的PIO0_14、PIO0_12、PIO0_13和PIO0_11相连接,CS直接接在了GND上; QQ截图20181126003455.png
    QQ截图20181126003354.png

    2、程序实现:为便于操作做了端口宏定义并对端口进行初始化;对OLED的操作函数都是源自于网络;
    1. #define OLED_RST_Clr()         Chip_GPIO_WritePortBit(LPC_GPIO, 0, 13, 0)//RES
    2. #define OLED_RST_Set()         Chip_GPIO_WritePortBit(LPC_GPIO, 0, 13, 1)

    3. #define OLED_DC_Clr()          Chip_GPIO_WritePortBit(LPC_GPIO, 0, 11, 0)//DC
    4. #define OLED_DC_Set()         Chip_GPIO_WritePortBit(LPC_GPIO, 0, 11, 1)          

    5. #define OLED_SCLK_Clr() Chip_GPIO_WritePortBit(LPC_GPIO, 0, 14, 0)//SCLK/D0
    6. #define OLED_SCLK_Set() Chip_GPIO_WritePortBit(LPC_GPIO, 0, 14, 1)

    7. #define OLED_SDIN_Clr() Chip_GPIO_WritePortBit(LPC_GPIO, 0, 12, 0)//SDIN/D1
    8. #define OLED_SDIN_Set() Chip_GPIO_WritePortBit(LPC_GPIO, 0, 12, 1)
    复制代码
    1. void OLED_Port_Init(void)
    2. {
    3.         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_GPIO);//GPIO时钟使能
    4.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 11);//设置PIO0_11端口为输出       
    5.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 12);//设置PIO0_12端口为输出
    6.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 13);//设置PIO0_13端口为输出
    7.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 14);//设置PIO0_14端口为输出
    8.         Chip_GPIO_SetPinDIROutput(LPC_GPIO, 2, 18);//设置PIO2_17端口为输出
    9.         Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 11, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
    10.         Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 12, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
    11.         Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 13, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
    12.         Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 14, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
    13. }
    复制代码
    在主函数中对OLED显示内容进行更新:
    1. int main(void)
    2. {
    3.         SystemCoreClockUpdate();
    4.         delay_init();
    5.         OLED_Init();
    6.         OLED_Clear();
    7.        
    8.         OLED_ShowString(12,0,"www.nxpic.org.cn");
    9.         OLED_ShowCHinese(24,2,0);
    10.         OLED_ShowCHinese(40,2,1);
    11.         OLED_ShowCHinese(56,2,2);
    12.         OLED_ShowCHinese(72,2,3);
    13.         OLED_ShowCHinese(88,2,4);
    14.         OLED_ShowString(0,4,"LPCXpresso Board");  
    15.         OLED_ShowString(12,6,"LPC11U68 OLED");
    16.         while(1)
    17.         {
    18.         }
    19. }
    复制代码

    3、实验结果
    IMG_20181126_002928.jpg
    IMG_20181126_002945.jpg

    三、实验总结
          本次实验比较简单,代码在开发板上移植也很方便。在此感谢代码原作者!




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

    使用道具 举报

  • TA的每日心情
    开心
    2018-11-17 09:58
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    3

    主题

    253

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2975
    最后登录
    2019-10-21
    发表于 2018-11-26 09:13:28 | 显示全部楼层
    感谢分享
    Hi,I am creep!
    回复

    使用道具 举报

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

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7094
    最后登录
    2023-4-20
    发表于 2018-11-26 10:53:59 | 显示全部楼层
    不错!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
     楼主| 发表于 2018-11-26 13:55:34 | 显示全部楼层

    相互学习。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
     楼主| 发表于 2018-11-26 13:55:55 | 显示全部楼层

    谢谢表扬!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    26 分钟前
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93047
    最后登录
    2024-5-8
    发表于 2019-5-28 11:49:40 | 显示全部楼层
    支持一下~~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    26 分钟前
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93047
    最后登录
    2024-5-8
    发表于 2019-5-28 11:49:53 | 显示全部楼层
    支持一下~~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-8 21:13 , Processed in 0.133401 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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