[求助] delay_ms(u16 nms)

yanqier2010   2013-4-26 16:36 楼主
systick->load=(u32)nms*fac_ms;中为什么要用u32??而delay_us(u32 nus)中systick->load=nms*fac_ms;不需要用到。
systick->val=0x00;val寄存器不是24位的么,怎么不会是0x000000??

回复评论 (2)

u32指定将nms视为32位数做乘法,为避免乘法溢出
严格的讲也是需要的.
不存在24位的变量
点赞  2013-4-26 17:44

回复 沙发 huo_hu 的帖子

谢谢!
点赞  2013-4-26 18:29
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复