单片机c语言中的delay_ms(250) 是什么意思

 我来答
惠企百科
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

意思就是延迟250ms,250就是100ms延时子函数写成1ms的。

voiddelay(chari)

{

charj=0;

for(i=0;i<255;i++)

for(;i<255;j++)

}

voidmain()

{

delay(100);

}

扩展资料

单片机C语言变量作用域

#include<reg52.h>//包含头文件

sbitled=P0^0;

unsignedcharcount=0;//定时累计变量,我们需要1000ms定时,50*20=1000

//count是全局变量,通俗地说就是程序每次重新执行时值保持住最近一次的值

voidmain()

{

TMOD=0x01;//设置定时器0工作方式1,16位计数

TH0=(65536-45872)/256;//晶振11.0592MHz,定时50ms时TH0初值

TL0=(65536-45872)%256;//晶振11.0592MHz,定时50ms时TL0初值

EA=1;//开启总中断

ET0=1;//开启定时器0中断

TR0=1;//启动定时器0

while(1)

{

if(20==count)//1000ms定时时间到

{

count=0;//清零,使得可以再次定时1000ms

led=~led;//P0.0电平取反,也就实现LED灯的熄灭或者点亮

}

//这部分代码放到主函数里,中断服务程序中只有定时器初值的重新赋值和count变量的累加

}

}

voidT0_INT()interrupt1//大家对照着上述格式看看

{

TH0=(65536-45872)/256;//晶振11.0592MHz,定时50ms时TH0初值

TL0=(65536-45872)%256;//晶振11.0592MHz,定时50ms时TL0初值

//重装初值,这个很好理解,我们需要每次定时的时间相同

count++;//每进入一次中断,也就是说50ms时间到了,count变量进行累计

//中断服务程序简洁,高效

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式