- 博客(7)
- 收藏
- 关注
原创 PCA9685地址疑案
为树莓派买了一块pca9685驱动版,抓起店铺给的python库就用了起来,无碍。近日发现树莓派io反应迟钝于是找回stm32来驾驭pca9685,依芦画瓢在keil上用c写驱动。竟不料连接的舵机不为所动,后排除问题锁定于pca9685的i2c地址。python库中为0x60,转为bit为0b1100000,最高位第七位。经过找各种资料后发现完整一字节的地址第一位固定为1,所以将地址修改为0b11100000即在第八位添置为一后OK。还有改用stm32后发现即使stm32不负责产生pwm,它的电源
2021-08-14 22:32:01 692
原创 linux下vs code关于math.h
直接编译math里面的比如pow的函数就找不到原因是math库不在目录include里而是在另个啥地方总之要在task.json的arg里加个-lm提示要链接到数学库去找task.json可从命令行运行c/c++:build and debug active file来生成...
2021-06-18 17:58:36 433
原创 记录stm32基于hal库使用usb hid
1、买一块带有usb口的板子,貌似没法映射到原本串口的io口2、cubemx选usb device要选hid而非custom hid,方便diy3、生成之后只需去hid.c里面修改report desc,并且将report desc size一并找到修改为自己的描述符数组大小,一定要一模一样。4、生成描述符用dt.exe,忘记细节放个example在旁边参照着写5、最后自己调用sendreport函数按照描述符写的顺序上传数据,注意的就是数据大小范围,比如描述符里一个数据范围是-127到127,则其
2021-04-27 13:09:45 550
原创 基于hal的hcsr04使用注意事项(f103c8t6)
基于hal的hcsr04使用注意事项(f103c8t6)1Timer parameter setting中的预分频和计数周期很重要,因为是用其计算超声波模块高电平时间。方法是trig高电平诱发之前将计时器的计数清零,并在一个couter period内由Echo中断得到时间。显而易见这样的好处是避免多个周期搞得乱七八糟。但因此counter period就不能太小,简单计算最大量程4m*2的8m除以声速340等于0.023522941秒即23523us。假如预分频72m即一次计时为1us,明显coun
2021-04-24 01:28:35 349
原创 HAL库注意杂项
1.串口中断在main函数中初始化后和在HAL_UART_RxCpltCallback函数末尾都要写上HAL_UART_Receive_IT这个函数保持中断开启状态。2.定时器中断初始化后也要代码启动:HAL_TIM_Base_Start_IT(&htim2);不然TIMx->cnt读取会发现不动,那是因为没启动。3.HAL_Delay也有补1...
2021-04-09 23:09:02 69
原创 keil使用printf输出浮点数报错解决办法
打开options for target,就在target下勾选“use MicroLIB”,then 0 error
2021-01-17 00:32:55 2259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人