您的位置 首页 软件

关于单片机延时程序中参数类型对延时的影响

今天别人问了一个关于天祥延时程序的问题。voiddelay(unsignedintz){unsignedintx,y;for(x=z;x>0;x–)for(y=110;y>

今日他人问了一个关于天祥延时程序的问题。

void delay(unsigned int z)

unsigned int x,y;

for(x=z;x>0;x–)

for(y=110;y>0;y–);

对于此延时函数中,体系时钟为11.0592MHz,当z取1时,延时时刻大约为1ms,即当z去m,其延时时刻就m ms.可是,当把x和y的类型都修改为char型时,z相同取1,其延时却变为0.2ms,为本来的1/5。刚开始一向没想理解,原以为两种界说类型都应该是相同的,但实践却不是如此。通过多方刺探,觉得下面的解说还比较好。因为在51单片机中,int型数据占2个字节(16位),而char型只占1个字节(8位),因而,在运转的过程中天然时刻要短许多。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/258858.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部