1. 本程序使用一個定時器和任意 2 個 I/O 口模擬一個串行口。
2. 1位起始位,8位數據位,1位停止位。發數據位時先發低位。
3. 支持半雙工通訊。收、發波特率相同。
4. 應把定時器中斷優先級設置為最高級。
5. 本程序每接收一個字節后就把它放到一個隊列緩沖區中(也可使用環行緩沖區),
待緩沖區滿后,將緩沖區中的內容原樣發回。這是為了測試多字節連續收發的
能力和簡化程序。實際應用中應防止緩沖區溢出。
6. 由接收轉換到發送時要先調用 soft_send_enable ();
由發送轉換到接收時要先調用 soft_receive_enable ()。
7. 發送最后一個字節后如果要立刻轉為接收,必須等待最后一個字節后發送完畢
while ( rs_f_TI == 0) // 等待最后一個字節發送完畢
標簽:
程序
定時器
串行口
模擬
上傳時間:
2016-10-22
上傳用戶:tonyshao