延时函数的坑
在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"