问候。我一直在使用串行端口API将数据传输到串行端口以及以下代码来读取和写入文件到串行端口。
File file = new File(musicpath + "file.txt");
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line="";
int c,counter=0;
while ((c = br.read()) != -1) {
String s = new StringBuilder().append("").append((char)c).toString();
MainActivity.sendDataChar(s);
}
}
catch (IOException e) {
//You'll need to add proper error handling here
}
我一直使用RS485从SD CARD发送8位单声道波形文件@ 22Khz,我确实有硬件使用DAC播放传输的数据。 (BOTH TRANSMITTER和RECEIVER使用ARM7 - LPC2148)。
现在我的想法是将8 BIT WAVE FILE存储在Android设备的SDCARD中,并使用计时器以指定的频率发送它。
我想知道如何做到这一点。我尝试了上述方法,但我确实知道传输频率与我需要的不匹配。 (端口打开230400波特率)。
使用上面的代码,155 KB文件应该花费大约6-7秒来逐个字符地完成传输。但它确实需要大约15-20秒,而我在接收器端没有音频输出。只是噪音。
请告诉我,并提供一些关于如何实时完成的建议,就像我在ARM7中设法完成它一样。
非常感谢