zrjdehaoma 发表于 2026-1-23 15:10:16

STC32F12K54单片机,在不添加数学运算库时赋值是正常,在添加后反而赋值不正确了

如图所示,把一个uint类型SineWaveMOD150HZArray赋值给float类型的DAC8551Value的时候在有两个数学库的时候就出错了 没有数学库的时候就不会出错,如果 SineWaveMOD150HZArray=32768,执行DAC8551Value= SineWaveMOD150HZArray这条语句后,DAC8551Value的值变成了-32768,但是要是我把uint类型的这个数先赋值给一个ulong的变量 在将ulong型变量赋值给float类型就不会出错,这是为什么呢

zrjdehaoma 发表于 2026-1-23 15:18:59

这是程序源码,请大神给看一下 谢谢啦
页: [1]
查看完整版本: STC32F12K54单片机,在不添加数学运算库时赋值是正常,在添加后反而赋值不正确了