极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11683|回复: 3

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

[复制链接]
发表于 2015-1-7 23:17:40 | 显示全部楼层 |阅读模式

  1. byte wav[50] 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};
  2. unsigned int i;

  3. void setup()
  4. {
  5.   Serial.begin(9600);
  6.   
  7.   for(i=0;i<10;i++)Serial.write(wav[i]);

  8.   Serial.write(wav[0]);
  9.   Serial.write(wav[1]);
  10.   Serial.write(wav[2]);
  11.   Serial.write(wav[3]);
  12.   Serial.write(wav[4]);
  13.   
  14. }
  15. void loop(){}
复制代码


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-1-8 02:07:22 | 显示全部楼层
你用 Serial.write 輸出資料, 要顯示出來, 本來就會是亂碼.. 先了解一下 0 跟 "0", 以及 Serial.print 跟 Serial.write 的分別吧.
回复 支持 反对

使用道具 举报

发表于 2015-1-8 08:54:23 | 显示全部楼层
问题是字符还是数字,数字作为字符输出就会乱码
回复 支持 反对

使用道具 举报

发表于 2015-1-8 18:03:00 | 显示全部楼层
了解 Serial.print 跟 Serial.println
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 12:29 , Processed in 0.037159 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表