T2作為波特率控制UART_RXD 是硬中斷0或1口,如果能進入中斷,說明該線有一個起始位產(chǎn)生,進入中斷后調(diào)用下面的接收程序。退出硬中斷之前還需要將硬中斷標志重新復(fù)位。UART_TXD 是任何其它IO即可。UART_SEND: PUSH IE PUSH DPH PUSH DPL PUSH PSW PUSH 00H PUSH ACC CLR EA SETB UART_TXD ;START BIT MOV R0,A CLR TR2 ;TR2置1,計數(shù)器2啟動,時間計數(shù)啟動。 MOV A,RCAP2L;計數(shù)器2重新裝載值 MOV TL2,A ;置計數(shù)器2初值 ;T2需要重新裝載 MOV A,DPH MOV A,RCAP2H MOV TH2,A MOV A,R0 SETB TR2 ;TR2置1,計數(shù)器 JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2
標簽:
模擬串口
通訊程序
匯編代碼
編寫
上傳時間:
2014-01-12
上傳用戶:二十八號