冷情 发表于 2024-5-28 15:47:30

STC32G128的float转unsigned int,最后数据为0;

STC32G128的float转unsigned int,最后数据为0;

我在STC8A8K64D4上没问题,移植到STC32G128就变为0了;
以下是代码,麻烦帮忙看一下问题出那儿;


Now_time这个值现在始终为0;


乘风飞扬 发表于 2024-5-28 16:09:37

就这么一小段代码不好分析,最好能提供一份简单的测试程序,包含计算公式里面所有参数的数值跟类型。

冷情 发表于 2024-5-28 16:57:27

typedef unsigned long   u32;   

u32 bits Pwm_Rtime;
u32 System_Clock;

其他的都是typedef unsigned int   u16;

只有Now_time是float类型;

冷情 发表于 2024-5-28 16:59:28

不知道为啥,STC32G128用(u16)强转不行。其他STC15和STC8A都没问题;
页: [1]
查看完整版本: STC32G128的float转unsigned int,最后数据为0;