关于单片机晶振为12MHZ的频率,用C语言来编写,延时10ms的程序. 5

voiddelay500ms(void){unsignedchari,j,k;for(i=50;i>0;i--){for(j=38;j>0;j--){for(k=130;... void delay500ms(void)
{ unsigned char i,j,k;
for(i=50;i>0;i--)
{
for(j=38;j>0;j--)
{
for(k=130;k>0;k--)
}
}
}
能够给我解释一下,一点都不懂循环体的计算是怎么取的。。最好啊详细一点,谢谢
展开
 我来答
11kxmx
2015-03-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2515万
展开全部
计算不准确,一般是实验得出的,差不多就行,想精确延时需定时器
如果以上程序延时500ms的话, 将 i 由50改成1 基本上是10ms
但将K由130改成13,想延时50ms误差可能就大多了
i,j,k;的变量类型对结果影响也很大
可用软件仿真看到延时多长时间
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式