8255A驅(qū)動(dòng)程序的設(shè)計(jì)
8255A的驅(qū)動(dòng)程序主要是涉及對(duì)端口A、B、C以及控制字的設(shè)置,8255A具體的驅(qū)動(dòng)程序主要包括以下代碼及函數(shù)。
(1)管腳定義及函數(shù)聲明。
管腳定義是指端口A、端口B、端口C和控制字的地址說明以及狀態(tài)標(biāo)志位的定義;函數(shù)的聲明包括端口A、端口B、端口C的讀寫函數(shù)和控制字以及C口配置函數(shù),具體代碼如下:
(2)端口A、B、C讀寫函數(shù)。
端口A、B、C讀寫函數(shù)完成8255A端口A、B、C的數(shù)據(jù)讀寫,程序代碼如下:
(3)端口C配置函數(shù)。
端口C配置函數(shù)可實(shí)現(xiàn)PC口具體某一位的輸入/輸出設(shè)置,程序代碼如下:
(4)寫控制字函數(shù)。
寫控制字函數(shù)完成對(duì)控制字的寫,從而實(shí)現(xiàn)對(duì)端口A、B、C口輸入/輸出的配置,程序代碼如下: