在51单片机中主函数放在前面和放在后面有什么区别?

作者&投稿:管杭 (若有异议请与网页底部的电邮联系)
51单片机通常延时函数在前还是主函数在前?~

延时函数在主函数前面和后面没有关系的,延时函数在主函数前面不用申明,在主函数后面就要申明。你上面的延时函数放在后面应这样申明就可以了。
#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--);
}

++在前是先加1在运算, 在后面是先运算在加1
例子如下。

int i=0;
printf("%d",++i);i加了1才给传递参数,所以输出是1

i=0;
printf("%d",i++)前传递参数,所以还是输出原来的值是0
printf("%d,i) 因为上面那句加了1所以 输出是1

  1. 没有太大的区别。

  2. 放在主函数前面的时候,在主函数调用子函数不用做申明,放在后面的时候,主函数需要调用子函数的时候需要做申明。

  3. 程序执行的时候都是直接找到main函数开始执行的,不管主函数的位置在哪都是这么执行的。

  4. 主函数放在子函数后面的话,子函数被编译器先编译,对于主函数是已知的(可以看做定义后的变量),可以省略掉函数声明,在主函数中直接引用即可。

  5. 主函数在子函数前面,如果主函数要调用子函数,应该在主函数前面加上函数声明部分,否则会饮用出错。



首先为这个你要调用的c文件写一个头文件,比如这个文件叫fun.c,那你可以写一个叫fun.h的头文件。这个头文件的内容是fun.c文件里的函数声明。接着把fun.c加入你的项目里。下一步在主函数的上面用#include "fun.h"把头文件包含进来。

1L 说的是对的
主函数放子函数后面 就不用子函数声明

1.主函数放在子函数后面的话,子函数被编译器先编译,对于主函数是已知的(可以看做定义后的变量),可以省略掉函数声明(可有可无),在主函数中直接引用即可。

2.主函数在子函数前面,如果主函数要调用(一定会调用吧)子函数,应该在主函数前面加上函数声明部分,否则会饮用出错。

声明语句举例子:
unsigned int KeyScan( void );

具体声明语句格式c语言书上有,你可以详细看下


关于51单片机中断函数如何加入到主函数里面
中断函数不需要加到主函数,主函数打开中断允许即可 你用的是定时器中断,你的中断号写错了 void int0(void) interrupt 1 \/\/0是外中断0,1才是定时器0

51单片机中display()函数有什么功能
一般是用来显示用,即让单片机显示想要显示的内容!!不过过一般函数的功能是需要自己写自己定义的。一般我们定义display()函数代表显示。但是,当然你也可以自己写个display()函数用作其他用途,只需要你修改函数中的语句。真正函数的功能是由内部语句确定的,而不是函数名,只是我们一般取名为其功能的英文...

51单片机中如何通过一个按键实现暂停与恢复?需要一个编程的思想_百度知 ...
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。 向TA提问 关注 展开全部 1、创建项目文件。 2、按键:S1=P3^2,点亮: led=P1^5。 3、创建C语言主函数。 4、创建循环效果,检测效果。 while(1) { } ...

MCS-51单片机外部中断的触发方式如何设定和选择
1、打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径。2、导入51单片机的头文件,否则后续使用的端口都会出现未定义的情况,然后在主函数中,使得EA=1,即总中断允许,...

51单片机给两个定时器在主函数中赋相同的值,是不是哪个先被赋值哪个先...
哪个先完成定时值哪个先响应呗!还有中断优先级呢。中断优先级不同时高优先级的可以暂定低优先级的中断服务,中断优先级相同时,先处理完先发生的,再处理后发生的。。。

单片机中一个按钮控制一个LED的以一秒交替亮灭的void main()主函数是...
用的51单片机,12M晶振 include"reg52.h"sbit LED = P1^0; \/\/连接LED sbit button = P1^1; \/\/连接按钮 unsigned int num;void Init_Timer0();void delay(unsigned int ms) \/\/约延时1ms { unsigned int i;while(ms--){ for(i=0;i<120;i++);} } void main(){ Init_Timer0(...

51 单片机 主函数的while循环中检测到外部中断1 的标志位后用串口发送...
中断是一个独立并有高优先权的系统,MAIN中的程序不能影响中断

很简的51单片机C语言流水灯程序
1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z...

51单片机音乐程序为什么有void int0() interrupt 1函数,而主函数中却...
这是中断函数,不需要在主函数中调用,如果有中断产生,cpu会自动执行这个函数。

51单片机自动路灯监控系统的代码怎样写
51单片机自动路灯监控系统的代码可以按照以下步骤进行编写:1. 定义引脚和变量:首先,需要定义控制路灯的引脚和监控系统所需的变量。例如,可以定义一个控制路灯的引脚为P1.0,定义一个变量来表示光线强度。2. 初始化设置:在主函数中,需要进行一些初始化设置,例如设置引脚的输入输出模式,设置定时器等...

交口县18456026584: 在51单片机中主函数放在前面和放在后面有什么区别? -
邬炊康达: 1. 没有太大的区别.2. 放在主函数前面的时候,在主函数调用子函数不用做申明,放在后面的时候,主函数需要调用子函数的时候需要做申明.3. 程序执行的时候都是直接找到main函数开始执行的,不管主函数的位置在哪都是这么执行的.4. 主函数放在子函数后面的话,子函数被编译器先编译,对于主函数是已知的(可以看做定义后的变量),可以省略掉函数声明,在主函数中直接引用即可.5. 主函数在子函数前面,如果主函数要调用子函数,应该在主函数前面加上函数声明部分,否则会饮用出错.

交口县18456026584: 51单片机通常延时函数在前还是主函数在前? -
邬炊康达: 延时函数在主函数前面和后面没有关系的,延时函数在主函数前面不用申明,在主函数后面就要申明.你上面的延时函数放在后面应这样申明就可以了. #include <reg52.h> #include <intrins.h>typedef unsigned int u16; typedef unsigned char u8...

交口县18456026584: 单片机c语言主函数的摆放位置有要求吗? -
邬炊康达: 主函数可以放在任何位置,不过放在主函数前面的子函数不用声明,但写在主函数后面的必须在程序开始进行声明.例如你的这个问题,你只需在程序开头加上,void delay();

交口县18456026584: 单片机的延时函数 -
邬炊康达: char类型的数据大小范围比int类型的小,相应的最大可延迟的时间也比较小.C语言语法规则中,有引用必须先声明.main在前面,而延时函数后面,相当于 调用的时候没有声明,故不可以;若延时函数定义在前面,main放在后面,则相当于 调用的时候已经事先声明了,故没有问题.

交口县18456026584: 51单片机多文件程序该怎么管理和组织 -
邬炊康达: 有两种方法:1,是把多个文件都加载到一个工程中.但这样,每个程序中的函数,都不能直接调用,都要声明为外部函数.2,比较方便,把其它的子程序都用#include"子程序函数“ 包含在主程序的前面.这样,就相当于直接写在主程序前面的子函数一样,可以直接调用的.要求这些子程序都要放在工程的同一个文件夹下.

交口县18456026584: 51单片机初始化函数是把函数写到main的前面吧,stm32初始化函数是不是写到main里面 -
邬炊康达: 写到前面也是main里面最先调用呀,所以和放到里面没什么区别.

交口县18456026584: 单片机at89c51中LED - sh() 什么意思 -
邬炊康达: 这一行带有括号(),那就是一个子函数,有三种情况,第一种是放在主程序前面只这一行,LED-sh() ; 这是声明一个子函数.第二种是在主程序也是这一行,LED-sh() ; 这是主程序调用这个子函数.第三种,那就是函数实体,从这一行开始为这个子函数,但不带分号了,LED-sh() { 具体的子函数程序行 }

交口县18456026584: 在c中声明要放在主函数之前还是在主函数里面呀 -
邬炊康达: 放之内的是局部变量.放之前的是全局变量都可以.放的位置不同,性质有不同之处,整个程序都能用,只有主程序能用

交口县18456026584: 子函数放在 主函数前和后有着不同的影响? -
邬炊康达: 子函数放置位置,没影响但C语言应该先声明,再使用.所以,子函数在后,那么前面先声明一下即可

交口县18456026584: 子函数放在main主函数前面和后面有什么区别 -
邬炊康达: 没有太大的区别 放在主函数前面的时候 在主函数调用子函数不用做申明 放在后面的时候 主函数需要调用子函数的时候需要做申明 程序执行的时候都是直接找到main函数开始执行的 不管主函数的位置在哪 都是这么执行的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网