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