单片机时钟延时子程序c语言
voiddelay(uchark){ucharj;while((k--)!=0){for(j=0;j<125;j++){;}}}什么意思呢,还有那个125是怎么得出的呢?...
void delay (uchar k)
{
uchar j;
while((k--)!=0)
{
for(j=0;j<125;j++)
{;}
}
} 什么意思呢,还有那个125是怎么得出的呢? 展开
{
uchar j;
while((k--)!=0)
{
for(j=0;j<125;j++)
{;}
}
} 什么意思呢,还有那个125是怎么得出的呢? 展开
1个回答
展开全部
void delay (uchar k) 带参数的程序,意思就是,你调用这个程序的时候,要给出k的数值
{
uchar j; 声明一个j
while((k--)!=0) k减1之后的结果不等于0,执行括号内的程序。等于0,跳出返回
{
for(j=0;j<125;j++) j初值为0,当j小于125的时候,j自动加1
{;} 里面是空的。。。程序呢?
}
}
125是怎么算的。。。第一,取决于你想要多少延时。。。第二,取决于你给的k的数值。。。第三,取决于单片机运行这几行代码的周期
懂了吧。。。之所以,要写出带参数k的延时程序,是因为你的程序中要多次调用这个延时程序,但是每次需要的时间却不一样
{
uchar j; 声明一个j
while((k--)!=0) k减1之后的结果不等于0,执行括号内的程序。等于0,跳出返回
{
for(j=0;j<125;j++) j初值为0,当j小于125的时候,j自动加1
{;} 里面是空的。。。程序呢?
}
}
125是怎么算的。。。第一,取决于你想要多少延时。。。第二,取决于你给的k的数值。。。第三,取决于单片机运行这几行代码的周期
懂了吧。。。之所以,要写出带参数k的延时程序,是因为你的程序中要多次调用这个延时程序,但是每次需要的时间却不一样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询