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