arduino_hcp 发表于 2015-1-7 23:17:40

一个百思不得其解的问题!!!!


byte wav PROGMEM = {0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9};
unsigned int i;

void setup()
{
Serial.begin(9600);

for(i=0;i<10;i++)Serial.write(wav);

Serial.write(wav);
Serial.write(wav);
Serial.write(wav);
Serial.write(wav);
Serial.write(wav);

}
void loop(){}

如果用变量选择输出wav数组里的数据,就是乱码。但是如果直接自己输入数字选择输出就是正确。。。为什么!!!大神!!!大神!!!

Super169 发表于 2015-1-8 02:07:22

你用 Serial.write 輸出資料, 要顯示出來, 本來就會是亂碼.. 先了解一下 0 跟 "0", 以及 Serial.print 跟 Serial.write 的分別吧.

林定祥 发表于 2015-1-8 08:54:23

问题是字符还是数字,数字作为字符输出就会乱码

suoma 发表于 2015-1-8 18:03:00

了解 Serial.print 跟 Serial.println
页: [1]
查看完整版本: 一个百思不得其解的问题!!!!