delay.c

来自「51单片机的AD程序」· C语言 代码 · 共 46 行

C
46
字号
//========================================================
//51单片机外部晶振为12Mhz
//========================================================

#include<intrins.h> // 声明了_nop_()
/*
//1us延时
void delay_1us(void)
{
  _nop_(); // 产生一条NOP指令
}
//Nus延时
void delay_us(unsigned int j)
{
while(j!=0)
{
delay_1us();
j--;
}
}

void delay_50us(unsigned int t) 
{ 
unsigned char j; 
for(;t>0;t--) 
for(j=19;j>0;j--); 
} 
*/


/*1ms延时*/
void delay_1ms(void)
{                          
unsigned int i;        /*试过改成unsigned char类型,延时就变了,证明不同类型,C语言执行的效率是不同的*/
for(i=0;i<125;i++);
}
/*
//Nms延时
void delay_ms(unsigned int n)
{
unsigned int i;
for(i=0;i<n;i++)
delay_1ms();
}
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?