单片机有哪些延时方法详细介绍
3个回答
展开全部
据我所知,单片机延时的方法有:
1。空操作延时(12MHz)
void delay10us()
{
_NOP_();
_NOP_();
_NOP_();
_NOP_();
_NOP_();
_NOP_();
}
2。循环延时 (12MHz)
Void delay500ms()
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}
延时总时间=[(k*2+3)*j+3]*i+5
k*2+3=165 us
165*j+3=33333 us
33333*i+5=500000 us=500 ms
3。计时器中断延时(工作方式2) (12MHz)
#include<reg52.h>
sbit led=P1^0;
unsigned int num=0;
void main()
{
TMOD=0x02;
TH0=6;
TL0=6;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==4000)
{
num=0;
led=~led;
}
}
}
void T0_time() interrupt 1
{
num++;
}
4。C程序嵌入组合语言延时
展开全部
有两种,软件延时和定时器延时。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不得不说要想延长十分钟左右的时间,你可以通过锻炼来做到
四、土壤微生物。作为土壤的活跃组成部分,土壤微生物在自己的生活过程中,通过代谢活动的氧气和二氧化碳的交换,以及分泌的有机酸等有助于土壤粒子形成大的团粒结构,最终形成真正意义上的土壤。在农药、化肥被大量滥用的今天,微生物还可以降解土壤中的有机污染物,降低农残危害,帮助土壤恢复健康。
四、土壤微生物。作为土壤的活跃组成部分,土壤微生物在自己的生活过程中,通过代谢活动的氧气和二氧化碳的交换,以及分泌的有机酸等有助于土壤粒子形成大的团粒结构,最终形成真正意义上的土壤。在农药、化肥被大量滥用的今天,微生物还可以降解土壤中的有机污染物,降低农残危害,帮助土壤恢复健康。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询