2011-05-31 57 views
0

的正確方法我想在PIC 16收到使用USART功能1個字符使用USART在PIC 16

發射器和接收器都PIC 16S。

我可以檢查的方式來調用接收功能是正確的概念

char tmp; 

CREN = 0; 
CREN = 1; 

while(!RCIF); 

if(OERR==1) 
{ 
    tmp = RCREG; 
    tmp = RCREG; 
    CREN=0; 
    DelayMs(5); 
    CREN=1; 
} 
else 
{ 
tmp = RCREG; 
} 

CREN = 0; 

許多在此先感謝!

回答

1

您必須先啓動UART。

  1. 加載到SPBRG寄存器適當 數量取決於你的波特 率和CPU時鐘頻率 (檢查表)。
  2. 設置寄存器TXSTA中的BRGH位取決於所需的波特率發生器(檢查數據表)。
  3. 設置RCSTA寄存器的位取決於數據長度等(檢查數據表)。在RCSTA寄存器中使能CREN位。
  4. 等待PIR1.RCIF == 1位,表示緩衝區接收器已滿(只有一個字節)。