请选择 进入手机版 | 继续访问电脑版
搜索
查看: 631|回复: 0

[原创] 【年度庆典二】也来抛个砖,说一句

[复制链接]

该用户从未签到

16

主题

597

帖子

19

蝴蝶豆

论坛元老

最后登录
2022-1-19
发表于 2021-1-8 19:26:39 | 显示全部楼层 |阅读模式
手头有一块F030的nucleo板卡,休息的时候直接拿来点一下oled,看到社区活动,也来说一句,抛个砖!社区很多大神的资料有时候总有醍醐灌顶之效,学习的好方向。OLED点亮配置也比较简单,就是该字模比较麻烦。下边是部分代码:
配置GPIO全部为输出:
  1. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4 |GPIO_Pin_5 ;
  2.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  3.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  4.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  6.   GPIO_Init(GPIOB, &GPIO_InitStructure);
复制代码
然后就是端口定义改一下:
  1. //-----------------OLED端口定义----------------                                             

  2. #define LCD_SCL_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_3)
  3. #define LCD_SCL_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_3)

  4. #define LCD_SDA_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_5)
  5. #define LCD_SDA_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_5)

  6. #define LCD_RST_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_4)
  7. #define LCD_RST_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_4)

  8. #define LCD_DC_CLR()        GPIO_ResetBits(GPIOA,GPIO_Pin_10)
  9. #define LCD_DC_SET()        GPIO_SetBits(GPIOA,GPIO_Pin_10)
复制代码
剩下的就是添加字模了,相应的驱动和软件在网上都可以down到的。在main函数中调用相应的函数
  1. LCD_Print(0,0,lcdword,TYPE16X16,TYPE8X16);
复制代码
效果如图所示:

ST.jpg
回复

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 18:10 , Processed in 1.165174 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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