2017-10-19 132 views
-1

我使用的是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

我卡在这了我的程序这是最后一步。

+2

s /'uart_printf(“%s”,it);'/'uart_printf(“%c”,* it);' – user0042

+0

如果使用GCC进行编译,很有可能会发出警告。 – chris

+0

感谢user0042 – TurtleForGaming

回答