[MINI51] 請問一下如何做到較為精準的時間延遲

[复制链接]
 楼主| jstele 发表于 2013-4-7 15:17 | 显示全部楼层 |阅读模式
  • /*************************************************************************************
  • ** Function name: delay_ms
  • ** Descriptions: 1ms(晶振为12MHZ)延时子程序
  • ** input parameters: count
  • ** output parameters: none
  • ** Returned value: none
  • *************************************************************************************/
  • void delay_ms(uint32_t count)
  • {
  • uint32_t i,j;
  • for(i=count;i>0;i--)
  • for(j=2395;j>0;j--);


使用mini51的芯片,取外部12M的晶振,神農的教學代碼說這大約可以延遲約1ms;那請問一下如果要延遲1us該要怎麼寫呢?


microchip的ide工具有個功能可以冊這個延遲時間,但我不知道keil裡是否有這個工具?

airwill 发表于 2013-4-7 15:20 | 显示全部楼层
避免中断的影响, 根据指令周期凑
 楼主| jstele 发表于 2013-4-7 15:23 | 显示全部楼层
這樣說不是有點瞎子摸象嗎?
xyz549040622 发表于 2013-4-7 19:32 | 显示全部楼层
可以用库里面自带的延时函数(不知道MiNI51有没有),也可以用Nop延时。。。
 楼主| jstele 发表于 2013-4-8 07:00 | 显示全部楼层
庫中我是沒有找到    mini51沒有砍到   況且nop可以   不過就是抓不準?   也沒有工具可以測試嗎?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

56

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部