我将PIC32MX795F512H器件与Microchip的RN42蓝牙模块一起使用。
我注意到一种奇怪的行为。从这个C代码片段:
secs = G_CLOCK;
while(G_CLOCK-secs<300); // delay 300 ms
UART3WriteString("$$$");
secs = G_CLOCK;
while(G_CLOCK-secs<300); // delay 300 ms
UART3WriteString("gf\r\n");
secs = G_CLOCK;
while(G_CLOCK-secs<300); // delay 300 ms
strcpy(privData->btmac,result);
UART3WriteString("---\r\n");
secs = G_CLOCK;
while(G_CLOCK-secs<600); // delay 600 ms
UART3WriteString("Test 123\r\n");
UART3WriteString("Test 456\r\n");
UART3WriteString("Test 789\r\n");
UART3WriteString("Test abc\r\n");
然后我收到了这个ouptut:
Test 123
Test 456
Test 789
Test abc
CMD
50B7C3F7033A
END
这里奇怪的是所有最后4个印刷品实际上都是在开始时输出的。 那么实际上先发生了什么?用GF命令输入命令模式了吗?或者是4“Test xxxx”UART3WriteString命令?
由于