请求单片机delay延时函数
1、单片机Atmega128,外部晶振20MHz,ICCAVR编译,C语言!2、延时函数为:ms级和us级的四楼的,我的studio搞不定啊,能不能好事做到低,帮忙测试一...
1、单片机Atmega128,外部晶振20MHz,ICCAVR编译,C语言!
2、延时函数为:ms级和us级的
四楼的,我的studio搞不定啊,能不能好事做到低,帮忙测试一下,就用for循环测试。 展开
2、延时函数为:ms级和us级的
四楼的,我的studio搞不定啊,能不能好事做到低,帮忙测试一下,就用for循环测试。 展开
6个回答
展开全部
我只晓得51
精确的用定时器
感觉很好
unsigned int TIMERCOUTER;
timer0() interrupt 1
{
TIMERCOUTER++;
TH0=0Xff;
TL0=0Xed;
}
void Delay10us(unsigned int Delaytime)
{
TMOD=TMOD|0XF1;
TH0=0Xff;
TL0=0Xed;
TIMERCOUTER=0;
EA=1;
TR0=1;
ET0=1;
while(TIMERCOUTER<Delaytime) ;
TR0=0;
}
精确的用定时器
感觉很好
unsigned int TIMERCOUTER;
timer0() interrupt 1
{
TIMERCOUTER++;
TH0=0Xff;
TL0=0Xed;
}
void Delay10us(unsigned int Delaytime)
{
TMOD=TMOD|0XF1;
TH0=0Xff;
TL0=0Xed;
TIMERCOUTER=0;
EA=1;
TR0=1;
ET0=1;
while(TIMERCOUTER<Delaytime) ;
TR0=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询