通过本节的学习,您将了解到如何使用JavaScript代码来实现程序编写过程中打印调试。 JSDuino打印调试信息是通过USB转串口输出打印信息,由于JSDuino在运行之前需要确保串口连接关闭,所以在启动JSDuino到打印调试信息之前,需要一个延时来操作配置和打开上位机串口调试软件。串口配置如下: l 波特率115200 l 数据位8位 l 停止位1位 l 无校验 l 无硬件流控制
学会打印调试是一个开发人员最基本的技能之一。对于一些无法设定断点使程序暂停的情况下,打印调试信息是一种反应程序运行的状况和逻辑的重要手段,同时反映了一个程序员对于程序开发掌握的熟练程度。
在JSDuino开发板中,打印调试信息主要用到函数print。不同于C语言,javascript的print函数的参数可以是任意类型的参数,用户不用担心因为参数不正确导致单片机运行出错,即便是参数个数用错了,单片机内部的JS引擎会自己处理错误,不会造成运行出错或者死机的问题。例如,我们在打印调试信息的时候可以是一下几种情况: 1. 打印一个数字 a) 打印一个整数:print(1); //输出1 b) 打印一个小数:print(1.234); //输出2 2. 打印字符串 a) 打印一个字符串:print(“helloworld”); //输出helloworld b) 打印字符串连接:print(“hello” + “world”); //输出helloworld 3. 打印函数 function test(){} print(test); //输出function:<函数地址值> 4. 打印变量 var value; print(value); //根据变量的类型输出,默认输出undefined 5. 打印布尔值 a) print(true); //输出true b) print(1 < 2 ); //输出true 6. 其他打印输出情况 print( 1+ “test”); //对于非法的操作运算,输出NaN
Javascript代码
[mw_shl_code=applescript,true]var value;
function test()
{
}
function debug()
{
print(1);
print(1.2345);
print(value);
print(test);
print("test");
print("hello" + "world");
print(true);
print(1 < 2);
print(1 + "test");
}
//设置debug函数调用周期为3000ms
setInterval(debug, 3000);
function loop()
{
while(true)
{
}
}
loop();
[/mw_shl_code]
实验结果 上位机串口调试软件上每隔3秒钟显示一次输出结果。
|