请教AVR单片机中一个延时出错的问题

我用delay_nms()这个延时函数。比如延时40ms,用delay_nms(40)延时结果是正确的。但我如果:unsignedintone=40;用delay_nms... 我用delay_nms()这个延时函数。比如延时40ms,用delay_nms(40)延时结果是正确的。但我如果:
unsigned int one=40; 用delay_nms(one)结果就出错了,请问这是怎么回事呢(delay_nms()定义的是unsigned int型)?
展开
 我来答
cenoxtury
2015-04-09 · 超过43用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:50.7万
展开全部
8MHZ表示单片机的运行周期为1/8us,也就是0.125us执行一步 你使用的是软件延时 那么包括程序的提取,执行等都要花费时间 比如,你提取这个函数可能花去一步,那现在就使用了0.125us啦 接着你执行这个函数,在单片机...
查晓筠0i5
2015-04-09 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4872万
展开全部
需要给你写一份吗
追问
发现你这个人烦的很,每次都这么回答。
追答
代做的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式