51单片机通常延时函数在前还是主函数在前?

2025-02-26 14:39:14
推荐回答(4个)
回答1:

延时函数在主函数前面和后面没有关系的,延时函数在主函数前面不用申明,在主函数后面就要申明。你上面的延时函数放在后面应这样申明就可以了。
#include
#include

typedef unsigned int u16;
typedef unsigned char u8;

void delay(u16 t);

void main()
{
u8 temp;
temp=0xfe;
while(1)
{
P0=temp;
delay(250);
temp=_crol_(temp,1);
}
}

void delay(u16 t)
{
u16 i,j;
for(i=t;i>0;i--)
for(j=400;j>0;j--);
}

回答2:

延时函数写在主函数之前,就不用先声明了;如果写在主函数后,必须先在一开始进行函数声明。按你这个函数来说的话,声明时直接写一句void delay(u16 );就可以了,

回答3:

都可以的,在后面的话要在前面先声明,前面的话看起来不好看
声明就是把void delay(u16 t)写最前面

回答4:

// 这样就行:
#include
#include
typedef unsigned int u16;
typedef unsigned char u8;

void delay(u16 t); //事先声明

void main()
{
u8 temp;
temp=0xfe;
while(1)
{
P0=temp;
delay(250);
temp=_crol_(temp,1);
}
}
void delay(u16 t)
{
u16 i,j;
for(i=t;i>0;i--)
for(j=400;j>0;j--);
}