- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 MBL3806-AB -200-24C 2M传感器,N32G455VEL7单片机c语言开发例程
AB相编码器通过输出相位差90°的A相和B相方波信号来检测旋转方向和位置。方向判断基于A相和B相的上升沿和下降沿状态变化,顺时针旋转时A相上升沿B相为低电平,逆时针旋转时A相上升沿B相为高电平。通过检测A相和B相的上升沿和下降沿,可以实现四倍频计数,提高分辨率。硬件连接包括将A相和B相分别连接到微控制器的输入引脚,并配置上拉电阻。代码实现包括初始化GPIO、启用中断、编写中断服务程序以及主程序中的方向判断与计数。关键逻辑涉及状态编码、方向判断和抗抖动处理。优化建议包括硬件滤波、四倍频计数和利用硬件编码器接口
2025-05-21 15:32:39
719
原创 判断点和多边形之间的位置关系--射线法--C语言
根据两点式方程,斜率K为0的情况下,求出点(x,y)在多边形线上的映射点(x1,y1),再判断点的x值是否小于截距x(单边法),小于则count++(两点式方程: x-x1/x2-x1 = y-y1/y2-y1 推出 截距x = ((y-y1)*(x2-x1)/y2-y1) + x1)。此时for循环遍历结束,判断count%2 是否为奇数,奇数则点在多边形之内。奇数为出边界,偶数次时为入边界。先判断for循环遍历多边形所有点位,每次遍历时取多边形中相连的两个点位,依此往后取,直至多边形点位遍历结束,
2023-11-21 11:04:03
359
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅