好的,我要制作一个小小的歌曲播放器,并使用RTTTL“ char *” s播放

char *song = "smb:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6";


例如,这一首播放马里奥的主题曲。我想做的是获取一个接收到的字符串,然后将其存储在像这样的char *中,以便它可以播放。我将如何进行转换?

最佳答案

碰巧的是,很长一段时间后,我在检查代码时发现问题出在解析函数中,该函数应用于从串行接收的数据中。串行通讯中有垃圾,我没有过滤,因此炸毁了。

关于c - Arduino char *字符串中的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17748753/

10-11 04:25