- 博客(4)
- 收藏
- 关注
原创 keil中uint16_t和int等参数的区别
明显int的范围更大,当数据大小超过int16_t时,可能会出现莫名的错误。比如将它打印出来显示的是正确的,但是在使用的时候会发生错误(例如比较大小)因为在嵌入式平台上一般对内存的要求都非常严格,直接以内存大小定义更加直观。同时不同的编译平台对int等类型的内存大小可能存在差异。int16_t的范围:-32768 到 32767。intxx_t等就是严格的限制了内存位数为xx个。这个时候就可能会误导我们以为是其它的地方错了。但是int16_t并不等于int。前面有u就是无符号的意思。
2025-04-05 15:07:27
520
原创 解决多个同一模块使用冲突
1.找这个传感器是否有多个地址,通常需要查阅商家给的资料或者网上搜索,更硬核一点直接去看数据手册,并且要知道如果在硬件上更改来改变地址。2.软件iic扩展:以引脚作为函数参数,这样可以通过修改参数实现任意对sda和scl,只需要对原有的iic函数进行修改。在项目中可能会遇到一个传感器模块在硬件上要使用多次的现象。这里附上我修改后的iic作参考。
2025-04-05 14:51:20
386
原创 opencv-python简单入门
搜索opencv-python安装。在项目一栏找到python解释器。下载慢可以开个加速器或梯子。新建一个python文件。左上角文件选项找到设置。这样基本环境就配置好了。需要:pycharm。
2025-03-26 23:36:43
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人