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