[活动专区] 【AT-START-WB415测评】驱动OLED

[复制链接]
 楼主| 51xlf 发表于 2022-8-13 12:49 | 显示全部楼层 |阅读模式
这里利用WB415驱动IIC的OLED,因为便于移植,所以使用的是宏定义实现的IO口操作。
1625962f72c2d6dd4c.png
这里使用的是PC0和PC1分别与oled的scl和sda连接。
先使用宏定义实现对IO口的操作。
  1.   #define OLED_SCLK_Pin GPIO_PINS_0
  2. #define OLED_SCLK_GPIO_Port GPIOC
  3. #define OLED_SDIN_Pin GPIO_PINS_1
  4. #define OLED_SDIN_GPIO_Port GPIOC
使用宏定义实现对io口的操作
  1. #define OLED_SCLK_Clr() OLED_SCLK_GPIO_Port->clr = OLED_SCLK_Pin//SCL  拉低
  2. #define OLED_SCLK_Set() OLED_SCLK_GPIO_Port->scr = OLED_SCLK_Pin  //SCL  拉高

  3. #define OLED_SDIN_Clr() OLED_SDIN_GPIO_Port->clr = OLED_SDIN_Pin//SDA  拉低
  4. #define OLED_SDIN_Set() OLED_SDIN_GPIO_Port->scr = OLED_SDIN_Pin //SDA  拉高
最重要的是实现对IO口的初始化。
  1.   gpio_init_type gpio_init_struct;

  2.   /* enable the led clock */
  3.   crm_periph_clock_enable(CRM_GPIOC_PERIPH_CLOCK, TRUE);

  4.   /* set default parameter */
  5.   gpio_default_para_init(&gpio_init_struct);

  6.   /* configure the led gpio */
  7.   gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
  8.   gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
  9.   gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
  10.   gpio_init_struct.gpio_pins =  OLED_SCLK_Pin|OLED_SDIN_Pin;
  11.   gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
  12.   gpio_init(OLED_SDIN_GPIO_Port, &gpio_init_struct);
驱动OLED显示的代码。
  1.     OLED_Init();
  2.     OLED_Clear();
  3.     OLED_ShowStringCN(0,0,"雅特力WB415",1);
  4.     OLED_ShowStringCN(0,16,"BBS.21ic.com",1);
  5.     OLED_Refresh();
来一个显示的效果图
4.jpg

附上源代码
游客,如果您要查看本帖隐藏内容请回复

duo点 发表于 2022-8-18 17:44 来自手机 | 显示全部楼层
回帖看源码
秦生0303 发表于 2022-8-20 10:38 | 显示全部楼层
你这要是硬件IIC还可以
wdvsdw 发表于 2024-5-3 11:27 | 显示全部楼层
回帖看源码
Jon495323976 发表于 2024-5-11 15:22 | 显示全部楼层
dirty123 发表于 2024-5-15 14:11 | 显示全部楼层
fsy18772727533 发表于 2024-5-16 16:48 | 显示全部楼层
学习学习学习学习
ctbsea 发表于 2024-7-23 13:51 | 显示全部楼层
回帖看源码
gus96261 发表于 2024-8-4 08:55 | 显示全部楼层
学习学习啦
药无尘 发表于 2024-8-6 11:32 | 显示全部楼层
这个宏定义的方式很好,方便
vcc1 发表于 2024-8-7 11:29 | 显示全部楼层
回帖看源码
hector99 发表于 2024-9-4 14:57 | 显示全部楼层
感谢楼主分享
无垠的广袤 发表于 2024-9-8 23:56 | 显示全部楼层
不错啊,学习一下代码~
liews2024 发表于 2024-10-29 17:58 | 显示全部楼层
thanks for sharing
micoccd 发表于 2024-11-16 18:41 | 显示全部楼层
看一下OLED的驱动库。
菜鸟的第一步 发表于 2024-11-16 20:12 | 显示全部楼层
查看源代码。正好要用OLED
您需要登录后才可以回帖 登录 | 注册

本版积分规则

547

主题

9904

帖子

24

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