GPIO驱动程序及测试程序Word下载.docx

上传人:b****3 文档编号:15047697 上传时间:2022-10-27 格式:DOCX 页数:11 大小:185.05KB
下载 相关 举报
GPIO驱动程序及测试程序Word下载.docx_第1页
第1页 / 共11页
GPIO驱动程序及测试程序Word下载.docx_第2页
第2页 / 共11页
GPIO驱动程序及测试程序Word下载.docx_第3页
第3页 / 共11页
GPIO驱动程序及测试程序Word下载.docx_第4页
第4页 / 共11页
GPIO驱动程序及测试程序Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

GPIO驱动程序及测试程序Word下载.docx

《GPIO驱动程序及测试程序Word下载.docx》由会员分享,可在线阅读,更多相关《GPIO驱动程序及测试程序Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

GPIO驱动程序及测试程序Word下载.docx

GPACON=*(DWORD*)pBufIn;

//GPACONSET

break;

caseIO_CTL_GPIO_A_DAT_OUTPUT:

GPADAT=*(DWORD*)pBufIn;

//GPADATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_B_CON:

GPBCON=*(DWORD*)pBufIn;

//GPBCONSET

caseIO_CTL_GPIO_B_DAT_INPUT:

*(DWORD*)pBufOut=v_pIOPregs->

GPBDAT;

//GPBDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_B_DAT_OUTPUT:

GPBDAT=*(DWORD*)pBufIn;

//GPBDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_B_UP:

GPBUP=*(DWORD*)pBufIn;

//GPBUPSET

caseIO_CTL_GPIO_C_CON:

GPCCON=*(DWORD*)pBufIn;

//GPCCONSET

caseIO_CTL_GPIO_C_DAT_INPUT:

GPCDAT;

//GPCDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_C_DAT_OUTPUT:

GPCDAT=*(DWORD*)pBufIn;

//GPCDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_C_UP:

GPCUP=*(DWORD*)pBufIn;

//GPCUP

SET

caseIO_CTL_GPIO_D_CON:

GPDCON=*(DWORD*)pBufIn;

//GPDCONSET

caseIO_CTL_GPIO_D_DAT_INPUT:

GPDDAT;

//GPDDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_D_DAT_OUTPUT:

GPDDAT=*(DWORD*)pBufIn;

//GPDDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_D_UP:

GPDUP=*(DWORD*)pBufIn;

//GPDUPSET

caseIO_CTL_GPIO_E_CON:

GPECON=*(DWORD*)pBufIn;

//GPECONSET

caseIO_CTL_GPIO_E_DAT_INPUT:

GPEDAT;

//GPEDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_E_DAT_OUTPUT:

GPEDAT=*(DWORD*)pBufIn;

//GPEDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_E_UP:

GPEUP=*(DWORD*)pBufIn;

//GPEUPSET

caseIO_CTL_GPIO_F_CON:

GPFCON=*(DWORD*)pBufIn;

//GPFCONSET

caseIO_CTL_GPIO_F_DAT_INPUT:

GPFDAT;

//GPFDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_F_DAT_OUTPUT:

GPFDAT=*(DWORD*)pBufIn;

//GPFDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_F_UP:

GPFUP=*(DWORD*)pBufIn;

//GPFUP

caseIO_CTL_GPIO_G_CON:

v_pIOPregs->

GPGCON=*(DWORD*)pBufIn;

//GPGCONSET

caseIO_CTL_GPIO_G_DAT_INPUT:

GPGDAT;

//GPGDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_G_DAT_OUTPUT:

GPGDAT=*(DWORD*)pBufIn;

//GPGDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_G_UP:

GPGUP=*(DWORD*)pBufIn;

//GPGUPSET

caseIO_CTL_GPIO_H_CON:

GPHCON=*(DWORD*)pBufIn;

//GPHCONSET

caseIO_CTL_GPIO_H_DAT_INPUT:

GPHDAT;

//GPHDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_H_DAT_OUTPUT:

GPHDAT=*(DWORD*)pBufIn;

//GPHDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_H_UP:

GPHUP=*(DWORD*)pBufIn;

//GPHUPSET

caseIO_CTL_GPIO_J_CON:

GPJCON=*(DWORD*)pBufIn;

//GPJCONSET

caseIO_CTL_GPIO_J_DAT_INPUT:

GPJDAT;

//GPJDATSET(INPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_J_DAT_OUTPUT:

GPJDAT=*(DWORD*)pBufIn;

//GPJDATSET(OUTPUT)alsoforFunctionalPin

caseIO_CTL_GPIO_J_UP:

GPJUP=*(DWORD*)pBufIn;

//GPJUP

default:

}

RETAILMSG(0,(TEXT("

GPIO_Control:

Ioctlcode=0x%x\r\n"

),dwCode));

returnTRUE;

测试程序,封装了2个输入输出GPIO函数,调用十分方便:

#include"

"

#ifdef_DEBUG

#definenewDEBUG_NEW

#endif

DWORDRData,BUFCON,BUFOUT,BUFIN;

structGPIO

{

DWORDGPIOCON;

DWORDGPIOIN;

DWORDGPIOOUT;

};

structGPIO 

GPA={gpacon,NULL,gpaout},

GPB={gpbcon,gpbin,gpbout},

GPC={gpccon,gpcin,gpcout},

GPD={gpdcon,gpdin,gpdout},

GPE={gpecon,gpein,gpeout},

GPF={gpfcon,gpfin,gpfout},

GPG={gpgcon,gpgin,gpgout},

GPH={gphcon,gphin,gphout},

GPJ={gpjcon,gpjin,gpjout};

//defineandchooseGPIO

//CRelay2Dlg

对话框

CRelay2Dlg:

:

CRelay2Dlg(CWnd*pParent/*=NULL*/)

CDialog(CRelay2Dlg:

IDD,pParent)

m_hIcon=AfxGetApp()->

LoadIcon(IDR_MAINFRAME);

voidCRelay2Dlg:

DoDataExchange(CDataExchange*pDX)

CDialog:

DoDataExchange(pDX);

BEGIN_MESS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1