一些應用中,經(jīng)常要用到雙串口,但是一般單片機只提供一個串口,其實完全可以用普通I/O口模擬一個串口。以下的程序是我編寫的模擬串口程序,程序中使用了單片機的定時器0,和INT0中斷。數(shù)據(jù)的發(fā)送和接收由中斷程序自動進行。程序已經(jīng)過AVR仿真器仿真和實際燒片使用,證明可靠。有一點需要說明的是,此模擬的串口為半雙工方式。
主程序中,單片機將標準串口設(shè)置為115200bps,將模擬串口設(shè)置為19200bps。單片機將標準串口收到的數(shù)據(jù)從模擬串口發(fā)送出去,將模擬串口接收到的數(shù)據(jù)從標準串口發(fā)送回來。
標簽:
上傳時間:
2015-09-11
上傳用戶:變形金剛