MSP432P401R OLED显示

专栏

基于MSP432的嵌入式系统实践

前言

基于CCS平台,采用驱动芯片为SSD1306的7脚0.96寸OLED,使用MSP432P401R的SPI接口进行通信。SPI协议内容可参阅SPI协议

硬件连接及显示

MSP432P401R LAUNCHPAD+SSD1306 0.96寸OLED显示屏
MSP432P401R LAUNCHPAD+OLED

硬件连接:
GND 接电源地
VCC 接5V或3.3v电源
SCL(D0) 接P40
SDA(D1) 接P32
RES 接P61
DC 接P60
CS 接P15

显示效果:
OLED上循环显示如下内容,每项内容显示5s。
“ 2021 8.4 NUEDC Contest 全国大学生电子设计竞赛培训网”
全国大学生电子设计竞赛徽章
“ 欢迎大家报名参加电赛!”
2021  8.4   NUEDC Contest   全国大学生电子设计竞赛培训网
全国大学生电子设计竞赛徽章

欢迎大家报名参加电赛!

主程序代码

要想调用函数,比较重要的四个驱动文件:

  • bmp.h(OLED的图片库)
  • oled.c(OLED有关的各种函数)
  • oled.h(OLED用到的头文件和函数声明)
  • oledfont.h(OLED的字符库和汉字库)
    将四个文件放到工程目录下,打开CCS并添加到工程里:
    在这里插入图片描述
    在这里插入图片描述
    打开main.c文件,包含头文件oled.h和bmp.h并编写主函数:
#include"oled.h"
#include"bmp.h"

int main(void)
{
    init();                         //初始化
    OLED_Init();

    MAP_WDT_A_holdTimer();

    while(1)
    {
        OLED_Clear();
        delay_ms(5);
        OLED_ShowString(0,0,"  2021  8.4");
        OLED_ShowString(0,2," NUEDC Contest ");
        OLED_ShowCHinese(0,4,0);      //全
        OLED_ShowCHinese(18,4,1);     //国
        OLED_ShowCHinese(36,4,2);     //大
        OLED_ShowCHinese(54,4,3);     //学
        OLED_ShowCHinese(72,4,4);     //生
        OLED_ShowCHinese(90,4,5);     //电
        OLED_ShowCHinese(108,4,6);    //子
        OLED_ShowCHinese(0,6,7);      //设
        OLED_ShowCHinese(18,6,8);     //计
        OLED_ShowCHinese(36,6,9);     //竞
        OLED_ShowCHinese(54,6,10);    //赛
        OLED_ShowCHinese(72,6,11);    //培
        OLED_ShowCHinese(90,6,12);    //训
        OLED_ShowCHinese(108,6,13);   //网
        delay_ms(500);

        OLED_Clear();
        delay_ms(5);

        OLED_DrawBMP(0,0,128,8,BMP1);  //图片显示
        delay_ms(500);

        OLED_Clear();
        delay_ms(5);

        OLED_ShowCHinese(0,4,14);      //欢
        OLED_ShowCHinese(18,4,15);     //迎
        OLED_ShowCHinese(36,4,16);     //大
        OLED_ShowCHinese(54,4,17);     //家
        OLED_ShowCHinese(72,4,18);     //报
        OLED_ShowCHinese(90,4,19);     //名
        OLED_ShowCHinese(0,6,20);      //参
        OLED_ShowCHinese(18,6,21);     //加
        OLED_ShowCHinese(36,6,22);     //电
        OLED_ShowCHinese(54,6,23);     //赛
        OLED_ShowCHinese(72,6,24);     //!
        delay_ms(500);
    }
}

编译下载程序,完成。

源文件

工程和OLED资料
MSP432P401R官方手册

参考:MSP432P401R SSD1306 OLED显示

MSP432P401R是德州仪器(Texas Instruments)推出的一款高性能、低功耗的微控制器。它有丰富的外设和传感器接口,可以用于各种应用。而OLEd(Organic Light-Emitting Diode)则是一种有机发光二极管,具有超薄、高亮度和广视角等特点。 要连接MSP432P401ROLEd,首先需要了解OLEd的接口类型。通常,OLEd显示屏采用SPI(Serial Peripheral Interface)或I2C(Inter-Integrated Circuit)接口进行通信。这两种接口都是串行通信方式,可以与微控制器进行数据交换。 对于MSP432P401R,它具有多个UART(Universal Asynchronous Receiver/Transmitter)和SPI接口,以支持外设的连接。如果我们选择使用SPI接口连接到OLEd,需要将OLEdSPI接口的MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、CLK(Clock)和CS(Chip Select)引脚连接到MSP432P401R的对应引脚上。 接下来,我们需要在代码中配置并初始化SPI接口。首先,我们需要设置SPI接口的工作模式(主模式或从模式)、传输速率和数据位数等参数。然后,使用相应的SPI库函数,发送数据给OLEd或从OLEd接收数据。 在代码中,我们需要定义OLEd显示驱动程序,并提供一些常用的显示功能函数,如绘制文字、图像、图表等。通过调用这些函数,我们可以控制OLEd显示屏的内容。一般来说,开发板或者厂商会提供相应的库函数和示例代码,供我们使用。 综上所述,连接和控制MSP432P401ROLEd需要连接SPI接口,并在代码中配置和初始化SPI接口以及编写相应的驱动程序。使用SPI接口可以实现数据的传输和显示功能。这样,我们就可以在MSP432P401R上利用OLEd显示屏展示我们想要的信息。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FantasyQin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值