单片机的250m延时啥意思?

 我来答
爱教育爱学习
高粉答主

2022-10-25 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112734

向TA提问 私信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变量进行累计

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

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式