×
单片机 > 单片机程序设计 > 详情

51单片机精确延时函数集锦

发布时间:2020-09-02 发布时间:
|
C语言延时程序:

50us延时子程序(12MHZ)
void delay_50us(uint16 t)
{
 uint8 j;
 for(;t>0;t--)
 for(j=19;j>0;j--); 
}

10ms延时子程序(12MHZ)

void delay10ms(void)

{

        unsigned char i,j,k;

         for(i=5;i>0;i--)

         for(j=4;j>0;j--)

         for(k=248;k>0;k--);

}

1s延时子程序(12MHZ)
void delay1s(void)

{

        unsigned char h,i,j,k;

         for(h=5;h>0;h--)

         for(i=4;i>0;i--)

         for(j=116;j>0;j--)

         for(k=214;k>0;k--);

}

50ms延时子程序(12MHZ)
void delay_50us(uint16 t)
{
 uint8 j;
 for(;t>0;t--)
 for(j=6245;j>0;j--); 
}

200ms延时子程序(12MHZ)

void delay200ms(void)

{

        unsigned char i,j,k;

         for(i=5;i>0;i--)

         for(j=132;j>0;j--)

         for(k=150;k>0;k--);

}

500ms延时子程序程序: (12MHZ)  
 void delay500ms(void)     
    
 unsigned char i,j,k; 
 for(i=15;i>0;i--)    
 for(j=202;j>0;j--)     
 for(k=81;k>0;k--);   
 }



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32单片机的复用端口初始化的步骤及方法