
子函数要在主函数下使用,就要在主函数前声名
如:
void delay();
mian()
{
delay(10);//延时10豪秒
}
void delay(uint z)//12MHZ
{
uint x,y;
for(x=z;x>0;x--)
for(y=20;y>0;y--);
}
延时子程序
如果是mainasm中有这句话$INCLUDE(RESETASM),简单的说就是在编译mainasm前,编译器先把RESETASM这个文件的所有语句放到main文件中,然后再编译main,相当于RESETASM是mainasm的一部分代码。
这样设计的话,要求工程里不能再单独编译连接RESETASM,这样会出现同名的警告。另一点,RESETASM中不能有END的结束符,否则编译器在编译到END后面的代码就不编译了,你的main函数实际就没有被编译,这可能是你烧到开发板上不行的原因。
具体没看到代码,先做如上猜想。不过如果有调试环境的话,单步debug应该能很快发现问题。
不管什么软件,其主程序有且只能有一个,不能在一个程序中有多个主程序,因为所有程序的执行都是从主程序开始执行的,如果有多个主程序的话,程序在执行时会无法判断到底是要执行哪一个主程序。因此,建议不要将实不同功能程序写成主程序,而应该当其写成各个功能模块的形式(也就是函数形式)。然后在主程序中对其进行调用就行了。
以上就是关于keil 4 中调用子文件的数据在主函数中怎么声明和定义最好弄飞简单的例子!全部的内容,包括:keil 4 中调用子文件的数据在主函数中怎么声明和定义最好弄飞简单的例子!、用Keil uVision2编写单片机程序时,如何调用已存档的子程序文件、如何用keil4在一个.c包含多个.c一个是主函数,其它是它的子程序,子程序之间是平行结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)