CAN通信程序说明

CAN通信程序说明

ID:46579334

大小:896.34 KB

页数:15页

时间:2019-11-25

CAN通信程序说明_第1页
CAN通信程序说明_第2页
CAN通信程序说明_第3页
CAN通信程序说明_第4页
CAN通信程序说明_第5页
资源描述:

《CAN通信程序说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序文档(三)1CAN通信程序说明1程序总体结构概述程序主要包括:公共参数表模块、公共参数表初始化模块、主函数模块、输入模块、数据处理模块、输出模块、CAN通信模块、定时模块及RAM模块。1.1程序总体结构框图程序总体结构框图如图1所示。其中,各个模块包含相应的源文件与头文件。公共参数表源文件(Parameters.c)公共参数表模块公共参数表头文件(Parameters.h)主程序初始化公共参数表初始化源文件(Parameters_Initialization.c)公共参数表初始化模块公共参数表初始化头文件(

2、Parameters_Initialization.h)循环定时(启动GPT1定时器)G_CPU_Busy=1主函数源文件(MAIN.C)输入源文件(Input.c)主函数模块输入程序模块主函数头文件(MAIN.H)输入头文件(Input.h)数据处理源文件(Data_Process.c)数据处理模块数据处理头文件(Data_Process.h)输出源文件(Output.c)输出程序模块输出头文件(Output.h)G_CPU_Busy=0定时源文件(Timing.c)定时模块定时头文件(Timing.h)注:

3、CAN通信程序中还包含以下非功能模块:CAN模块——CAN源文件(NF_CAN.c)与CAN头文件(NF_CAN.h)。RAM模块——RAM源文件(NF_RAM.c)与RAM头文件(NF_RAM.h)。图1程序总体结构框图1.2程序结构说明(1)一般而言,每个C程序通常由头文件和源文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明,而源文件用于保存程序的实现。(2)一个C程序由一个或多个程序模块组成,每个程序模块作为一个源文件。一般将程序的内容分别放在若干个源文件中,再由若干个源程

4、序文件组成一个C程序,这样便于分别编写、编译,提高调试效率。C程序的源文件以“.c”为后缀。2(3)一个源程序文件由若干个函数以及其他相关内容组成。程序编译时是以源程序文件为单位进行编译的。(4)C程序的头文件以“.h”为后缀,其在编译时用#include命令加入到源文件中。(5)头文件一般由三部分内容组成:1)头文件开头处的名称、文件内容及版权和版本声明;2)预处理块;3)函数声明等。在头文件中,用#ifndef/#define/#endif结构产生预处理块,用#include格式来引用库的头文件。(6)头文

5、件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。(7)程序结构中分功能模块与非功能模块。非功能模块名称前加前缀NF_。2程序初始化配置说明CAN通信程序中使用了XC164CS型单片机中的并行端口模块(Port)、通用定时器模块(GPT1)、TwinCAN通信模块(CAN)以及外围总线控制器模块(EBC)。编写程序之

6、前应将以上模块用DAvE软件进行相关配置,配置好后系统会自动在Keil166中生成相关模块的头文件与源文件。2.1START_V2.A66启动文件启动文件START_V2.A66包含目标板启动代码,可在每个Project中加入这个文件,只要系统复位则该文件立即执行。该启动文件功能包括:定义系统及用户堆栈定义启动代码CPU配置外围配置定义复位配置寄存器PLL锁相环配置FOCON频率输出信号配置外部总线配置2.2并行端口模块并行端口模块包含并行端口源文件(IO.C)与并行端口头文件(IO.H)。2.

7、2.1并行端口源文件并行端口源文件包含并行端口初始化函数:函数原型:voidIO_vInit(void);函数参数:void函数返回值类型:void函数说明:并行端口初始化函数作用是对并行端口相关功能寄存器进行初始化。2.2.2并行端口头文件并行端口头文件包含并行端口引脚名称的宏定义以及并行端口初始化函数的声明。2.3通用定时器模块通用定时器模块包含通用定时器源文件(GPT1.C)与通用定时器头文件(GPT1.H)。2.3.1通用定时器源文件通用定时器源文件包含通用定时器初始化函数以及通用定时器中断函数。(1)

8、通用定时器初始化函数函数原型:voidGPT1_vInit(void);函数参数:void函数返回值类型:void3函数说明:通用定时器初始化函数作用是对通用定时器的相关功能寄存器进行初始化。(2)通用定时器中断函数函数原型:voidGPT1_viTmr3(void);函数参数:void函数返回值类型:void函数说明:1)通用定时器中断函数作用是由用户编写通用定时器中断服务函数。2)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。