void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i<120;i++) } 以上单片机延时子程序, 延时时间是怎么计算的... 延时时间是怎么计算的 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 单片机 子程序 void delayms uint 搜索资料 2个回答 #热议# 上班途中天气原因受伤算工伤吗? weibingji 推荐于2018-03-07 · 超过10用户采纳过TA的回答 知道答主 回答量:39 采纳率:100% 帮助的人:13.8万 我也去答题访问个人页 关注 展开全部 如:DelayMS(5);则耗时为5*120个指令周期,如果你的指令周期就是你的系统时钟(12000000hz)那么时间为1/12000000*5*120 这只能是大概的算。不过应该能满足你的延时要求了。精准的话建议用汇编 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 轩落_翼 2014-05-25 · TA获得超过169个赞 知道小有建树答主 回答量:87 采纳率:75% 帮助的人:65.2万 我也去答题访问个人页 关注 展开全部 这个想精确很难如果是i=10;while(i--);则延时10us;这属于软件延时,不准确要准的 话就用定时器中断!你想把这个计算的准的话,留下qq,我给你个软件 追问 157048628 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-03-12 keil中这个 void DelayMS(unit x) { uchar i; while (x--) for(i=0;i<120;i++); } 出错哪里错? 1 2012-09-03 void DelayMS(uint x) { uchar t; while(x--) for(t=0;t<120;t++); } 晶体振动器是12M的,和t是什么关系呐 2 2012-07-21 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i<120;i++); } 怎么看这个延时程序 10 2019-05-17 这个程序能实现8只数码管闪烁显示吗 2014-05-15 求帮看看为什么keil里程序会出现下面警告,是不是程序不对?还是设置错了? 2018-04-05 uchar code DSY_CODE 什么意思 41 2015-12-01 ds18b20共阴数码管显示一直是00.00 求问为什么 2015-01-04 void delayms(uchar time) { uint i; while(time--) { for(i=93;i>0;i--){;} } } 1 更多类似问题 > 为你推荐: