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


发布评论