|
发现宠物屋给的源码是基于标准库的,使用hal进行开发不是很方便,就把代码改一改运行在hal库上,代码在文末可以下载到
说是改,倒不如说是替换 对比std库,hal库的gpio表示是全用了大写,以及设置io电平的两个函数被writepin代替
然后,具体到rgb实现代码里的差别其实就基本只有一个,复杂的apb时钟开启方式被简单的一个函数代替,以及不再以mhz来设置端口的速率,而是用low normal high来代表速率,毕竟hal库想要实现的是无需改动驱动即可实现在不同stm芯片上运行
至于这个代码如何驱动rgb,其实只要和宠物屋一样即可,初始化rgb和控制的io 然后在需要的地方使用ledRgbControl
下面是代码文件
hal版.zip
(1.79 KB, 下载次数: 3)
|
|