弘毅 发表于 2012-3-23 19:04:38

arduino 1.0中Serial.write(0)命令不能使用的解决办法

arduino 1.0改动非常大。。。按照官方文档介绍,以前最常用的Serial.print(val,BYTE)变为了Serial.write(val)。但是使用中发现一个问题。。就是Serial.write(val)中。。val你是用3,4,5等都没问题,就是不能输入0。。。。。晕了晕了。

那怎么发送0呢,其实还是需要把0定义为BYTE才行,但是格式。。和以前不一样。命令要这样子写:
Serial.write((byte)0);

黑马 发表于 2012-3-23 20:32:06

……这次改的真的有点猛,我还在用0023呢

开心就好 发表于 2012-3-23 21:52:06

是的,好多0023的工程都在1.0中编译不过

Randy 发表于 2012-3-23 22:27:04

我表示没用1.0那么高级的,还在0022级别!

小树 发表于 2012-7-8 16:42:24

Serial.print(13,BYTE);这句话是什么意思啊?

幻生幻灭 发表于 2012-11-2 22:06:43

今天用到了。感谢弘毅啊

huyukuo 发表于 2013-1-21 10:27:42

谢谢楼主分享,问题解决了!

ZYLLOVE 发表于 2013-7-16 16:14:14

⊙0⊙,多谢啦~

哈哈顺 发表于 2014-3-4 08:36:56

弘大哥永远那么厉害!

164335413 发表于 2014-9-4 13:36:04

nice,很有用的方法!谢谢分享

象象 发表于 2014-12-25 13:38:41

小树 发表于 2012-7-8 16:42 static/image/common/back.gif
**** 作者被禁止或删除 内容自动屏蔽 ****

把13输出为ASCII码,13在ASCII里面是回车,所以串口会输出回车。
如果是65,串口会输出A,就是这样。

WZQ525135 发表于 2015-1-15 16:09:50

谢谢分享            

zhyc1996 发表于 2015-5-1 13:21:21

我今天遇到的问题,弘毅12年就帮我解决了,太佩服了!感谢

colibytwo 发表于 2016-7-29 16:38:37

弘毅大哥就是牛
页: [1]
查看完整版本: arduino 1.0中Serial.write(0)命令不能使用的解决办法