第9課 uart

9.1完整程序

如下是該程序的完整截圖:其中新增了三個函數,他們分別是:函數

1. char Reversalchr(char ch);測試

功能:若是是大寫字母,就轉換爲小寫字母,若是是小寫字母就轉換爲大寫字母。spa

2.void Tx_outputc(char ch);3d

功能:向串口輸出一個字符。調試

3.int Tx_outputs(char *ch,int n);blog

功能:向串口輸出一個長度爲n的字符串。返回值爲1時表示成功,0表示失敗。字符串

 

 

 

 

9.2實驗結果

測試波特率設置:rsa

不匹配的時候,程序

 

命令輸錯的時候,im

 

正確輸入的時候,

 

數據傳輸測試:

本程序中有不少printf函數輸出一些調試信息,會出現下面的問題,

1,當輸入「qwertty」字符串時並無顯示出來,

2.當傳輸單個字符時,也沒有再scrt上打印出來

以上兩個問題一直沒有解決。

 

解決辦法:將printf()刪除了,由於它輸出將串口輸出的數據覆蓋了。

9.3 總結

很早就開始作了,但仍是最晚才交做業,主要是遇到了一個問題沒有解決,也就是向串口打印數據的時候,並無在SCRT上顯示出來,可是程序有執行了相關的代碼,能夠在實驗結果中看到,傳輸是成功的,只是沒顯示。最後,經過此次的代碼編習,又進步了一些,但在排除問題方面還差些。

相關文章
相關標籤/搜索