代码拉取完成,页面将自动刷新
在CubeMax+CLion环境下用C++给STMF407VET6编写的外设驱动库,为电赛做准备。电赛的嵌入式开发大多数情况下就是在对各种外设进行操作,比如说LED、按键、OLED、电机等等,这些外设天然适合写成一个类,并使用面向对象的思想进行编程。当我们想操作多个同样的外设时,只需要对类进行新的实例化即可,可以大大简化代码编写的流程。因此,我想要使用C++编写一个为电赛服务的外设驱动库。
代码见文件夹
点灯是最基础的功能,调用比较简单,看LED.cpp代码注释即可
按键有两个函数
使用硬件IIC驱动0.96寸OLED(也叫12864OLED)进行显示。驱动代码改编自STM32F407霸天虎HAL库学习笔记——通过I2C驱动OLED_stm32f407 oled_物联网小白Jayce的博客-CSDN博客。
使用时,需要先实例化类,构造函数的参数是硬件IIC端口号
OLED096H_ oled(&hi2c1);
然后在工程的初始化函数中调用OLED的初始化函数
oled.OLED_Init();
oled.OLED_Clear();
接下来就可以正常使用OLED了,例如
oled.OLED_ShowString(0,0,(uint8_t*)"F407Borad Test",16);
注意:这里的y坐标的单位是页,1页是16个像素,所以y坐标范围是0-7
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。