VCL语法教程——1.变量及labels

VCL语法教程,Vehicle Control Language


VCL提供3种数据定义,常量,通用型变量与bit型变量。
通用型为I16的数,bit型也是I16的数但是只有特定的某些位可用。

Constant  100 myscroe
Variable   yourscroe
Bit   myerror
  1. Labels

标签用于程序的跳转,例如定义一个入口标签main

main:

例如定义其他标签othertask,与goto配套使用

main:
othertask:
goto main
  1. constant,常量的范围都是16bit有符号的
    例如定义常量myyear为7,与define类似
myyear constant  7
myyear constant  0x7
myyear constant  111b

或者
constant  7 myyear
  1. String,VCL没有String的处理函数。定义字符串变量myname,初值为leon
myname string "leon"
  1. User# Variables
    VCL预编译120个变量(user1~user120),可以使用equals命令来替代
temp equals user1
  1. bit变量,对于bit变量还是一个I16的数,只是用到某一位。(0~15)
    下面有两种写法,定义了一个user1变量的第二位
switch equals user1
led_on=switch.2
led_on  bit switch.2
  1. 变量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插入

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值