(5)CANSET 程序:是由用户在 CANSET 开发工具软件上开发,实现对 CANBUS 通信的相
关设置,并通过串口
1 下载到嵌入式 PLC。
3.40 点嵌入式 PLC 的驱动程序代码的框架:
(1)头文件:关于单片机 C8051FO4O 寄存器的头文件,以及用户自定义的头文件。
(2)初始化代码部分:包括用户端口初始化,用户上电初始化,用户设置初始化,用户运行初
始化四个函数。用户根据实际需要来编写。
(3)中断程序:内核将 2.5ms 定时中断程序留给一个接口给用户,用户能利用此接口完成如
输入采样和
LED 动态扫描刷新等动作功能。
(4)主程序:主程序是从内核定义的代码接口地址 SCAN 开始编写,主程序主要完成输入
采样值的的滤波
,LED 显示赋值等逻辑运算功能。
二
.关于 KEIL C 编译器及 uVision2 开发环境
KEIL C 是最著名的高效率的 51 单片机的 C 语言开发软件,它在 ANSI C 的基础上作了
较大的扩展
,其编译原理和 ANSI C 也有不同,非常适合 51 单片机这种资源很有限的芯片。
Vision2 是一个功能十分强大的 Windows 下的 KEIL C 开发环境,在使用它来开发 C 程序
时
,用户必须对 KEIL C 编译器有充分了解,且须熟悉 uVision2 开发环境。
三
. 用 C 语言开发 40 点嵌入式 PLC 驱动程序的流程。
1.建立项目
首 先在
uVision2 开发 环境 下建 立一 个工 程项 目 ,项 目名 如 "EASY", 选 择 CPU 型 号
C8051F040,且不要 uVision2 默认的 Startup.a 配置文件。这样就完成了一个空的项目就建立。
2.为项目添加相关文件
(1)将头文件 c8051f040.h 头文件复制到项目所在目录。
(2)将汇编接口文件 Vector.asm 复制到项目所在目录,并添加到项目中。
(3)在项目中新建一个 c 文件,名称为 Easyplc.c。
(4)在项目中新建一个用户头文件,名称为 Easyplc.h。
3.编辑 Easyplc.c 文件和 Easyplc.h 头文件。