LCD无法显示编码器采集值问题

在尝试使用编码器控制平衡小车时遇到LCD无法显示编码器采集值的问题,根源在于编码器模式配置不当。原本在输入捕获模式下编写的程序直接用于编码器,错误地使能了输入捕获的中断标志位,而非编码器的中断标志位。正确做法是启用编码器的更新中断标志位。通过纠正初始化顺序和中断设置,问题得到解决。后续计划深入学习PID控制并制作相关教学视频。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一章节说的遇到了一个问题,搞了几天没搞明白、今天晚上终于解决了。

问题的根源还是没有配置好编码器模式。由于在学习编码器之前我先看了输入捕获,并且程序已经调通,就直接在捕获的程序上进行修改,结果在初始化最后使能和清除中断标志位时弄错了,还是用的输入捕获的中断标志位。再一个初始化的顺序也有讲究,要把LCD放到钱面,顺序就不多说了,按照我上传的程序就没问题的,主要是中断使能和清除标志位的问题稍微说一下。

之前的代码如下:

    //使能中断
    TIM_ITConfig(TIM2,TIM_IT_CC1, ENABLE);	
    
    // 清除中断标志位
	TIM_ClearITPendingBit(TIM2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值