C语言for延时计算方法

voiddelay(uintz){uintx,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}51单片机12M晶振。怎么算的?... void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
51单片机12M晶振。怎么算的?
展开
 我来答
151223484
2012-07-23 · TA获得超过314个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:124万
展开全部
根据12m只能算出个大概的,不准确。用这个大概的到真机调试就行了。
具体算法是一个空的for循环占几个时钟周期,然后乘以所有循环数,再根据自己的单片机频率算出来就行了。频率应该是那个晶振除以12吧,具体看型号。
南门童3A
2012-07-22 · 超过26用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:29.7万
展开全部
主频1M,根据一个循环的汇编指令周期算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
7zig
2012-07-23 · TA获得超过210个赞
知道小有建树答主
回答量:326
采纳率:28%
帮助的人:153万
展开全部
编译之后对应找到汇编语句,然后每一句汇编语言都有一个参考的执行周期,挨个计算就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木木124411
2012-07-22 · TA获得超过105个赞
知道答主
回答量:223
采纳率:0%
帮助的人:109万
展开全部
应该在keil软件里调试出来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式