delay_ms(u16 nms)

  • sam4
  • LV0工程师
  • |      2013-04-26 16:36:00
  • 浏览量 654
  • 回复:2
systick->load=(u32)nms*fac_ms;中为什么要用u32??而delay_us(u32 nus)中systick->load=nms*fac_ms;不需要用到。 systick->val=0x00;val寄存器不是24位的么,怎么不会是0x000000??
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
11 2013-04-26
谢谢!
0   回复
举报
发布
人生就一个字 2013-04-26
u32指定将nms视为32位数做乘法,为避免乘法溢出
严格的讲也是需要的.
不存在24位的变量
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子