正点原子Minifly遥控器V1.1—代码分析五:adc.c,joystick.c,joystick.h

本文分析了STM32F103设备中ADC的使用,涉及多路ADC电压检测及均值滤波。在代码中,getAdcValue()函数用于获取指定通道的ADC值,而getJoystick1Dir()和getJoystick2Dir()函数则根据ADC值判断摇杆位置,分别对应油门和偏航、俯仰和翻滚。这两个摇杆函数支持连续按操作,可能与遥控器的解锁和加锁功能相关。

adc.c相关内容看这篇的后面部分:
stm32f103多路ADC检测电压
看完后,发现ADC均值滤波函数,ADC_Filter(u16* adc_val)未被调用过,
getAdcValue(u8 axis)用的都是这个函数,向这个函数传入枚举类型的参数,得到对于通道的ADC。
全局查找,发现其被此函数调用,传入的是结构体

/*获取摇杆ADC值*/
void getFlyDataADCValue(joystickFlyui16_t *adcValue)
{
   
   
	adcValue->thrust = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值