用keil4 软件编写的单片机程序,在主函数中如何调用子函数?

这是我自己写的,主要老是有错误,哪位大神能帮忙指点一下,多谢啦。

无参数 无返回值函数调用 要去掉 括号内外的VOID
如 void get _key(void); 应写成 get _key();
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-29
将所有的void 都去掉。追问

我还有一个问题想问问,就是我的那个sys.c 那个函数也有错误,大神能不能给看看?

谢啦,大神

追答

看不清楚,你贴源程序上来看看

追问

好啦,现在可以了,谢谢啦

追答

你的参数那个变量没有定义。看看是不是写错了。

用keil4 软件编写的单片机程序,在主函数中如何调用子函数?
无参数 无返回值函数调用 要去掉 括号内外的VOID 如 void get _key(void); 应写成 get _key();

Keil4怎样编写单片机的程序?
1、首先在电脑桌面中,双击“Keil4”图标打开软件。2、点击上部菜单栏中的“工程”,在下拉菜单中选择“新建工程文件”。3、把工程文件保存到目标文件夹里去,工程文件命名可以随意写入一些数字。4、选择单片机类型,根据实际情况进行选择,例如“Atmel”中的“89C52”。5、点击“文件”,在“文件”的下拉...

我用KEIL阅读单片机代码时,右键子程序,再左键Go To Definition 0f无法...
KEIL4 中试首先要保证Optons for Target的Output选项卡里面的Browse Information选项是选上的,再编译,就可以定位了.

如何写在keil中写单片机的模块化的程序
void eepromEraseSector (uint address);void eepromWrite(uint address, uchar write_data);\/\/读取STC单片机内部EEPROM的一个字节 uchar eepromRead(uint address);endif 源文件eeprom.c 如下,里面的几个子函数都是STC单片机说明文档里有的,不需要任何修改,只管调用,所以平时我们只看头文件就行了 in...

KEIL里的主函数是循环操作的吗
这个我有过测试的,后来通过反汇编也证明了我的猜测:用keil编译器编译出的main函数确实是个循环,反汇编显示,main函数结束时有个跳转指令,直接跳到main函数开始处,所以,main函数内一般要有while(1)循环把初始代码和要执行代码分开。

51单片机 keil中怎么建立像这样的子函数? 新手求助。
include <> \/\/这里添加需要的头文件,比如math.h这些 \/\/声明函数可被外部使用 extern void delay(); \/\/可被其他c调用,只需要加载其头文件以及对应c即可 endif 继续创建myself.c文件 \/\/myself.c文件中写 include "myself.h"void delay(){ _nop_();} 然后把myself.c文件加载到工程,放置...

单片机的程序怎么写啊?
1、首先打开编程软件Keil uVision4,新建一个工程文件,在菜单栏中Project—— New uVision Project..。2、然后选择单片机型号是 Atmel 公司的 AT89c52,单击OK。3、再单击工具栏上新建按钮,新建一个文档,然后再点击保存,输入保存的路径,输入名字。4、右键单击将这个文件添加到到工程文件夹中。5、...

KEIL4的头文件stdio.h中函数不全(比c语言的编译器少),如果我想加个函数...
KEIL主要是为单片机服务的,跟标准C的库函数肯定是有区别,不仅KEIL如此,任何编译环境都会在标准C的基础上做自己的修改的。如果你想用的函数没有,并且找不到替代的,那就只能自己写,不用想着往stdio.h里面加了,加个函数声明也没用的,因为标准库的可执行文件是已经编译好的,用的时候直接链接进去...

单片机里的程序是从main函数开始执行的吗?请高手进。
一类是不执行下面的指令,返回main()第一句指令,那直接使用return;就可以了 另一类是不范围main()第一句指令,而从中间某一句开始执行,有两种方法 1.对于循环层数较少的循环,可以使用break;2.对于循环层数较多,不建议每层都使用break那就利用标签也可以做到,你只要在程序需要的位置设个标签,在程序...

keil在编程单片机程序中while(1)的问题?
while(1)的作用是让单片机在没有中断响应时也保持程序执行,再准确些说是保持“空循环”,有兴趣的话可以看对应的汇编文件,一般是个JMP指令在不断绕圈。如果没有这个while(1)的话,main()函数执行完timer0Init()后单片机程序会继续向后执行,main()函数结束,程序接下来会不知道要干什么,有可能跑飞...

相似回答