一、CAPL程序结构与注释

一、CAPL程序结构

CAPL程序由三部分组成:

1.包含文件 #include

#include <Canoe2.inc>

2.变量定义 variables块,必须在事件处理之前

variables{message CANMessage msg_Test;// CAN 报文变量 long counter;// 计数器 char text[100];// 字符串变量}

3.事件处理 on start/on test/on end等

on start{write("=========================================");write("程序启动");write("=========================================");counter=0;msg_Test.canID=0x123;msg_Test.dlc=8;}ontest{counter++;write("counter = %d", counter);msg_Test.byte(0)=counter;output(msg_Test);}on end{write("=========================================");write("程序结束");write("=========================================");}

执行顺序:程序启动 → on start → (事件触发) → on test/on message 等 → 程序结束 → on end

二、注释

1.多行注释,也叫块注释

语法上:块注释内部每行开头的 * 无任何作用,编译器忽略。
用途上:美化、对齐、提升可读性,是行业通用规范。
只有 / 和 / 管注释,中间的 * 只是好看用的。

1)注释方式一 / 注释1 注释2 /2)注释方式二 /* 这是一个正常的块注释 里面没有每行开头的 * 编译器完全能识别 */3)注释方式三 /* * 这是规范写法 * 每行开头加 * * 功能和上面一模一样 */

2.单行注释

//行注释,只能在一行内

总结

文件头用块注释(说明功能、作者、版本)
代码内用行注释(解释逻辑)
注释要清晰,不要过度注释