在Keil编程中,建立子程序通常涉及以下步骤:
创建工程文件夹
新建一个文件夹,例如:`App`、`Libraries`、`Obj`、`Public`、`User`等。
在`User`文件夹里添加文件,如`main.c`,其它文件由芯片官方文档提供。
创建工程项目
打开Keil软件(如Keil4或Keil5)。
创建新工程,并选择芯片型号(如Atmel AT89C51)。
添加文件到工程组
创建文件目录到工程组,例如:`StdPeriph_Driver`、`CMSIS`等。
往目录里面添加文件,如头文件`led.h`和源文件`led.c`,并添加到相应的工程组下。
编写子程序代码
编写子程序代码,并将其保存为一个单独的C文件(如`subroutine.c`)。
在子程序文件中,定义子程序名称和参数,并编写具体的子程序代码。
在主程序中调用子程序
在主程序中使用`include`命令包含子程序文件(如`include "subroutine.h"`)。
在主程序中调用子程序,例如:`subroutine();`。
建立用户自定义的头文件
如果需要使用用户自定义的头文件(如`hello.h`),则需要像写C文件那样建立并保存在工程目录下(后缀一定是`.h`)。
然后在需要使用该头文件的地方使用`include "hello.h"`。
组织代码结构
可以通过“Add Group”和“Add New Item to Group”功能来组织代码结构,使工程更加清晰和易于管理。
编译和生成hex文件
编写好程序后,进行编译,并排查错误。
如果没有错误,可以生成hex文件,以便在目标硬件上运行。
通过以上步骤,你可以在Keil中成功建立子程序,并在主程序中调用它们,从而提高程序的可重用性和可维护性。