8155驅(qū)動(dòng)程序的設(shè)計(jì)
8155驅(qū)動(dòng)程序主要是涉及對(duì)端口PA、PB、PC、控制字以及定時(shí)器的設(shè)置,主要包括以下代碼及函數(shù)。
(1)相關(guān)函數(shù)聲明及管腳定義。
管腳定義主要是指端口PA、端口PB、端口PC、控制字以及定時(shí)器A、B和存儲(chǔ)器首地址和相關(guān)標(biāo)志位的定義;函數(shù)的聲明涉及存儲(chǔ)器及端口PA、端口PB、端口PC的讀寫函數(shù)、中斷的開關(guān)函數(shù)和定時(shí)器相關(guān)函數(shù),具體代碼如下:
(2)讀寫外RAM函數(shù)。
讀寫外RAM函數(shù)對(duì)外部存儲(chǔ)器指定單元數(shù)據(jù)進(jìn)行讀寫,程序代碼如下:
(3)端口PA、端口PB以及端口PC的讀寫設(shè)置函數(shù)。
端口PA、端口PB以及端口PC的讀寫設(shè)置函數(shù)主要完成對(duì)8155端口的輸入輸出設(shè)置及數(shù)據(jù)讀寫,程序代碼如下:
(4)端口PA、端口PB以及端口PC的中斷設(shè)置函數(shù)。
?、俣丝赑A、端口PB以及端口PC的中斷設(shè)置函數(shù)完成各個(gè)端口的中斷開啟和關(guān)斷,程序代碼如下:
②端口PC上下半口配置函數(shù)。
端口PC上下半口配置函數(shù)可實(shí)現(xiàn)端口PC上半口配置為PA狀態(tài)輸出和PC下半口配置為PB狀態(tài)輸出。程序代碼如下:
?、塾?jì)數(shù)器設(shè)置函數(shù)。
計(jì)數(shù)器設(shè)置函數(shù)完成計(jì)數(shù)器的起停和讀寫和輸出模式設(shè)置,具體程序代碼如下: