| 通过本节的学习,您将了解到如何使用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秒钟显示一次输出结果。 
 |