我使用的是C++的非常规版本,它缺少字符串,cin和cout。 我使用功能调用uart_printf()
与我的计算器通过蓝牙模块发送串行数据到我的手机,但我有115200 wicth的强制波特率对于模块来说太高,所以为了解决这个问题,我需要发送一个char *字母。 因此,这里是我的实际代码:打印char * character by charater
char input2[90] = {0};
nio_getsn(input2,90);
uart_printf("$");
uart_printf("#");
uart_printf("$");
int num = numberOfCharsInArray(input2);
for(char* it = input2; *it; ++it) {
uart_printf("%s",it);
}
uart_printf("\r");
uart_printf("\n");
但是,这给我的,如果我送,例如,12345:
$#$ 1 2 3 4 2 3 42 3 4 3 43 4 44
我已经尝试过这一点,但不执行这么好:
for(char* it = input2; *it; ++it) {
uart_printf("%s",it);
}
$#$ïéȯÝþ§ 8aóöx½²=çVóm×0ígÙuRAJàÌÆAš¶øY¯çšÏf¯Ò“Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?“\\º''ìÀÀŸöeýç”èððμšøx½s§Ÿ\ÆAš¶øY¯çšÏfÒÒ“ Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN“ ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?”\\º''ìÀÀŸöeýç“èððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏfÒÒ” Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN“ ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?”\\º''ìÀÀŸöeýç“èððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏfÒÒ” Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN“ ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?”\\º''ìÀÀŸöeýç“èððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏfÒÒ” Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN“ ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?”\\º''ìÀÀŸöeýç“èððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏfÒÒ” Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| 2º²®Þ«ÿ # ûíN“ ØÍbùöœ> es»ööþ†i?·B·ŽUÊMãÉÿZk¾û?”\\º''ìÀÀŸöeýç“èððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏfÒÒ” Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå| ã¡íñ¼¾£œ,2ý²®Þ«Y#UIN” ØÍbùöœ> ES»÷OTH†我?·B·ŽUÊMãÉÿZk¾Ãû?“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\
它应该输出12345
我卡在这了我的程序这是最后一步。
s /'uart_printf(“%s”,it);'/'uart_printf(“%c”,* it);' – user0042
如果使用GCC进行编译,很有可能会发出警告。 – chris
感谢user0042 – TurtleForGaming