这样的问题怎么解决,得不到正确数值
你好,
PWM_Duty是定义成整数还是浮点数,RL78本身没有FPU,不建议进行浮点运算。
定义的uint8_t得到的结果是255、定义uint16得到65535,总是得到取值范围的最大值 ;320000/4000 = 80,没有涉及浮点运算。他的警告整数转换导致符号改变?不明白为什么总是得到取值范围的最大值
11
转到汇编里的话,因为涉及到超过255的数,所以定义Unit8_t无法处理,如果计算式中的格式是uint16_t,那么变量也需要转换成uint16_t
我定义成uint16_t会得到结果 65535 定义uint32_t 会得到4294967295 都是会得到这个数据类型的最大取值。很奇怪