找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用FPGA給51單片機串口發(fā)送字節(jié)的問題,求幫助

查看數(shù): 1461 | 評論數(shù): 1 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-6-18 19:56

正文摘要:

我用FPGA給51單片機,每秒鐘發(fā)送了兩個字節(jié)的數(shù)據(jù),00 00,然后用51采集電壓產(chǎn)生了1個字節(jié),71.現(xiàn)在我想將這三個數(shù)據(jù)從51串口發(fā)送到上位機,我程序是這樣寫的,如圖,在中斷里發(fā)出去。adval是采集到的電壓數(shù)據(jù)。 ...

回復

ID:872683 發(fā)表于 2021-6-19 14:57
剛剛想到了一個辦法,解決了,就是設置一個接受標識符。代碼如下:
  1. void UART_Routine() interrupt 4       
  2. {
  3.         if(time_ri==0)
  4.         {
  5.                 if(RI==1)
  6.                 {                       
  7.                         RI = 0;
  8.                         Send_Byte(SBUF);
  9.                         time_ri++;
  10.                 }
  11.         }
  12.        
  13.         if(time_ri==1)
  14.         {
  15.                 if(RI==1)
  16.                 {                       
  17.                         RI = 0;
  18.                         Send_Byte(SBUF);
  19.                         time_ri=0;
  20.                         Send_Byte(adval);
  21.                 }
  22.         }

  23. }
復制代碼

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表