2024年4月11日发(作者:)

GPIO驱动程序,主要是GIO_Control:

BOOL GIO_IOControl(DWORD hOpenContext,

DWORD dwCode,

PBYTE pBufIn,

DWORD dwLenIn,

PBYTE pBufOut,

DWORD dwLenOut,

PDWORD pdwActualOut)

{

switch(dwCode)

{

case IO_CTL_GPIO_A_CON:

v_pIOPregs->GPACON= *(DWORD*)pBufIn;//GPACON SET

1

break;

case IO_CTL_GPIO_A_DAT_OUTPUT:

v_pIOPregs->GPADAT= *(DWORD*)pBufIn; //GPADAT SET (OUTPUT) also for

Functional Pin

break;

case IO_CTL_GPIO_B_CON:

v_pIOPregs->GPBCON= *(DWORD*)pBufIn;//GPBCON SET

break;

case IO_CTL_GPIO_B_DAT_INPUT:

*(DWORD*)pBufOut=v_pIOPregs->GPBDAT; //GPBDAT SET (INPUT) also

for Functional Pin

break;

case IO_CTL_GPIO_B_DAT_OUTPUT:

v_pIOPregs->GPBDAT= *(DWORD*)pBufIn; //GPBDAT SET (OUTPUT) also for

Functional Pin

2