其中, 為定值器初值, 為計(jì)數(shù)器的模值, 為需要計(jì)數(shù)的個(gè)數(shù)[2]-[3]。
表格 1不同波特率對(duì)應(yīng)的定時(shí)器初值
由于該通用軟件UART發(fā)送和接收過程中使用的是同一個(gè)定時(shí)器,因此是一個(gè)半雙工的軟件UART。在軟件中利用宏定義和條件編譯實(shí)現(xiàn)了根據(jù)用戶需要對(duì)數(shù)據(jù)幀的格式和波特率進(jìn)行設(shè)置,提高了軟件的可移植性。
評(píng)論