博主学习蓝桥杯遇到的坑

延时函数的坑

在hal库里面的延时函数HAL_Delay(N); 其实是延时了N+1ms 如果我们想延时1s的话 就应该写成HAL_Delay(999);

在数据处理中

如果能加括号的话 就一定要加,不要吝啬括号!!!因为没加括号会出现大问题

(uint8_t)(AVE_AD_R37*30.3); //可以显示整数

(uint8_t)AVE_AD_R37*30.3; //只会显示整十的数

32里面的ADC的中值滤波

因为32处理小数的速度会占用大量的CUP的内存,建议能减少小数的运行就减少,做好能够变成整数,或者等着后面再进行运行,不然数据很容易出错。

小数运算的话比较大小也会有精度的问题的,所以一定要转化为整数进行比较大小!!!

 

如果330没有.0的话 会取整数 后面导致数据变成

(((330-ADC_Voltage_X100)/330.0)*(100000*R_Freq/Frq)))   //如果330没有.0的话 会取整数 后面导致数据变成0

ASCII的问题 字符减‘0’就是相应的整数

就是如果要把字符串数字 转化为相应的数值的话 就要减去0x30——>"0"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值