[开发板] 【CW32L031CxTx StartKit评估板测评】+OLED液晶显示测试过程

[复制链接]
 楼主| forgot 发表于 2023-11-11 17:56 | 显示全部楼层 |阅读模式
本帖最后由 forgot 于 2023-11-11 17:57 编辑

    为了对CW32L031 StartKit开发板实现拓展功能开发,决定采用OLED液晶显示SPI FLASH、I2C EEPROM、和ADC的测试过程;
    首先在工程中添加OLED相关的.c和.h文件,在main中添加OLED_Configuration();OLED_Init();初始化函数;
因为采用的是PB12和PB13作为OLED的I2C线进行模拟时序,所以要增加这两个GPIO的初始化相关函数;
  1. #define OLED_SCLK_Clr() PB12_SETLOW();
  2. #define OLED_SCLK_Set() PB12_SETHIGH();

  3. #define OLED_SDIN_Clr() PB13_SETLOW();
  4. #define OLED_SDIN_Set() PB13_SETHIGH();

添加.c相关文件:
微信截图_20231111174935.png

还需要增加.h的路径:
微信截图_20231111174944.png

在while(1)中各个TEST位置加入OLED信息打印,保留原来的串口LOG打印;
  1. OLED_Poweron();
  2.         while(1)
  3.         {
  4.                 gKey2Status = 0;
  5.                 //wait key is press
  6.                 do
  7.                 {
  8.                         /* Toggle LED */
  9.                         LED1_TOG;
  10.                         SysTickDelay(1000);        //1s.
  11.                 }while (gKey2Status == 0);

  12.                 //test start
  13.                 printf("\r\nCW32F030 StartKit Board Test\r\n");        
  14.                 OLED_Show(0,"SPI TEST START","FLASH");
  15.                 SPI_FLASH_Test();
  16.                 SysTickDelay(1000);
  17.                 OLED_Show(0,"I2C TEST START","EEPROM");
  18.                 I2C_Test();
  19.                 SysTickDelay(1000);
  20.                 OLED_Show(0,"ADC TEST START","PA00");
  21.                 ADC_Test();
  22.                 SysTickDelay(1000);
  23.                 OLED_Show(0,"TEST END","bbs.21ic.com");
  24.                 printf("\r\nCW32F030 StartKit Board Test OK\r\n");
  25.                 for(uint8_t j = 0; j < 3; j++)
  26.                 {
  27.                                 LED1_OFF;
  28.                                 SysTickDelay(100);
  29.                                 LED1_ON;
  30.                                 SysTickDelay(100);
  31.                 }
  32.                
  33.         }

微信截图_20231111172905.png

开机OLED显示,后面启动测试每隔开1S测试一个功能;

开机显示:
****************
CW32L031
StartKit
****************
微信截图_20231111174843.png

通过按钮启动测试后,先显示:
SPI TEST START
FLASH

间隔1s

FLASH测试完成之后显示:
I2C TEST START
EEPROM
间隔1s

EEPROM测试完成之后显示:
ADC TEST START
PA00
间隔1s

最后显示:
TEST END
bbs.21ic.com
微信截图_20231111174901.png



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

本版积分规则

2064

主题

14491

帖子

59

粉丝

2064

主题

14491

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部