VCL语法教程,Vehicle Control Language
VCL提供3种数据定义,常量,通用型变量与bit型变量。
通用型为I16的数,bit型也是I16的数但是只有特定的某些位可用。
Constant 100 myscroe
Variable yourscroe
Bit myerror
- Labels
标签用于程序的跳转,例如定义一个入口标签main
main:
例如定义其他标签othertask,与goto配套使用
main:
othertask:
goto main
- constant,常量的范围都是16bit有符号的
例如定义常量myyear为7,与define类似
myyear constant 7
myyear constant 0x7
myyear constant 111b
或者
constant 7 myyear
- String,VCL没有String的处理函数。定义字符串变量myname,初值为leon
myname string "leon"
- User# Variables
VCL预编译120个变量(user1~user120),可以使用equals命令来替代
temp equals user1
- bit变量,对于bit变量还是一个I16的数,只是用到某一位。(0~15)
下面有两种写法,定义了一个user1变量的第二位
switch equals user1
led_on=switch.2
led_on bit switch.2
- 变量user1~user120
位变量user_bit1~user_bit10
非易失变量 p_user1~p_user100
非易失位变量 p_user_bit1~p_user_bit10
软件中的非易失变量如果需要保存需要使用 NVM_write_ parameter()来写入。
7.方法
VCL_get_size(variable) ;返回变量大小
VCL_get_byte(variable,index) ;返回变量的某一位
VCL_put_byte(variable,index,value) ;往变量的某一位插入一个新的bit,支持从0~3插入