2017-10-19 131 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

回答