财经
×
好心游戏首页 > 问答列表 >

单片机延时一秒的c程序

单片机延时一秒的c程序

请注意:本网坚决拥护中国共产党领导,坚决打击任何违规违法内容,若您发现任何有害信息,请E-Mail:513175919@qq.com举报,我们核实后将给予现金奖励!爱国是每个中国人应尽的责任,爱国从我做起!为实现中国梦,实现中国腾飞而努力!

      2019-08-14 06:46:10

采纳答案   单片机延时一秒
程序是不固定的
要根据你的晶振 计算出一次循环执行需要的时间
然后 写循环次数
一般是
void delay_one_second(void)
{
    int i;
    for(i = 0; i < TIMES; i++);
}

这样就可以了。 TIMES是要计算的。或者 根据示波器 自己尝试。 

   1970-01-01 08:00:00

  要求不高的话写个延时子程序,如下:
/********************************************************************
ÑÓʱº¯Êý
*********************************************************************/
void delay1MS(int t)
{
int i,j;
for(i=0;i<t;i++)
{
_nop_();
_nop_();
_nop_();
j = 2090;
while (--j)
{ ;
}
}
}
调用的时候参数写1000就好了。当然,根据单片机型号及晶振不同,J=2090做下调整。
要求高的话用定时中断    1970-01-01 08:00:00

ask1ask2ask3ask4ask5ask6ask7ask8ask9ask10ask11ask14ask13ask14ask15

热门图文更多>