Gcc CANanalyzer 7.0工具中的CAPL程序 /*@@var:*/ 变量 { INTA,b; 拉姆基; } /*@@结束*/ /*@@开始开始:开始:*/ 一开始 {settimer(ramky,500); } /*@@结束*/ /*@@计时器:ramky:*/ 定时ramky { 写入(“计时器已启动”); } /*@@结束*/ /*@@键:'a':*/ 在“a”键上 { 写下(“嘿,你按了a键”); a=5; b=51; 检查(); } /*@@结束*/ /*@@caplFunc:check():*///函数 检查() { 对于(;a

Gcc CANanalyzer 7.0工具中的CAPL程序 /*@@var:*/ 变量 { INTA,b; 拉姆基; } /*@@结束*/ /*@@开始开始:开始:*/ 一开始 {settimer(ramky,500); } /*@@结束*/ /*@@计时器:ramky:*/ 定时ramky { 写入(“计时器已启动”); } /*@@结束*/ /*@@键:'a':*/ 在“a”键上 { 写下(“嘿,你按了a键”); a=5; b=51; 检查(); } /*@@结束*/ /*@@caplFunc:check():*///函数 检查() { 对于(;a,gcc,Gcc,我发现CAPL脚本没有很好地建立。 在这里,您首先设置计时器,然后不再重置。在On key event中声明的变量应该在global Decellation部分执行,因为您没有在函数调用中将变量作为参数传递。调用check()函数时,代码可能会阻塞 /*@@var:*/ variables { int a,b; mstimer ramky; } /*@@end*/ /*@@startStart:Start:*/ on start { settimer (ramky,500); } /*@@e

我发现CAPL脚本没有很好地建立。 在这里,您首先设置计时器,然后不再重置。在On key event中声明的变量应该在global Decellation部分执行,因为您没有在函数调用中将变量作为参数传递。调用check()函数时,代码可能会阻塞

/*@@var:*/
variables
{

int a,b;
mstimer ramky;
}
/*@@end*/

/*@@startStart:Start:*/
on start
{ settimer (ramky,500);
}
/*@@end*/

/*@@timer:ramky:*/
on timer ramky
{

write("timer was started");
}
/*@@end*/

/*@@key:'a':*/
on key 'a'
{
write("hey u have pressed the key a");
a=5;
b=51;
check();
}
/*@@end*/

/*@@caplFunc:check():*///function
check ()
{
for(;a<=50;a++)
write("a=%d b=%d",a,b);
write("a=%d b=%d",a,b);
//again();

}
/*@@end*/

/*@@caplFunc:again():*///function
again ()
{
while(a==b)
write(" and b are same");
}
/*@@end*/