|
我用FPGA給51單片機,每秒鐘發(fā)送了兩個字節(jié)的數(shù)據(jù),00 00,然后用51采集電壓產(chǎn)生了1個字節(jié),71.現(xiàn)在我想將這三個數(shù)據(jù)從51串口發(fā)送到上位機,我程序是這樣寫的,如圖,在中斷里發(fā)出去。adval是采集到的電壓數(shù)據(jù)。
51hei圖片20210618194838.png (9.5 KB, 下載次數(shù): 43)
下載附件
2021-6-18 19:56 上傳
當(dāng)只發(fā)送SBUF的時候,也就是只發(fā)送FPGA給的數(shù)據(jù)的時候,串口顯示00 00,是正確的,但是一旦加上發(fā)送電壓,就會顯示如下
123.png (21.93 KB, 下載次數(shù): 39)
下載附件
2021-6-18 19:56 上傳
他會在00 00 之間多發(fā)送一個電壓數(shù)據(jù),71。原因我理解的是 :SBUF一次只能發(fā)送一個字節(jié),所以在FPGA發(fā)送的兩個字節(jié)00 00 之間夾雜了一個71
但是該如何解決這個問題呢,我想讓他發(fā)送的結(jié)果是,00 00 71.
急求各位大佬解決!
|
|