请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280025C 主题中讨论的其他器件:C2000WARE
当我写入 DEVICE_DELAY_US (100)时、时序正确。
当我定义任一类型的变量 uint16_t、float、long double 并调用 device_delay_US (变量)时、时序错误。
看看它
#define DEVICE_DELAY_US (x) SYSCTL_DELAY (((( 长双精度)(x)/(1000000.0L / \
(长双精度型) DEVICE_SYSCLK_FREQ)- 9.0L)/5.0L)
那么、我输入的任何数据类型都不应该转换为 long double 吗?
当我键入以使用任何数据类型作为输入时、计时始终为~2.4x 100。