一个百思不得其解的问题!!!!
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数组里的数据,就是乱码。但是如果直接自己输入数字选择输出就是正确。。。为什么!!!大神!!!大神!!!
你用 Serial.write 輸出資料, 要顯示出來, 本來就會是亂碼.. 先了解一下 0 跟 "0", 以及 Serial.print 跟 Serial.write 的分別吧. 问题是字符还是数字,数字作为字符输出就会乱码 了解 Serial.print 跟 Serial.println
页:
[1]