资源简介
WINCE6 GPIO 驱动,他是一个用WINCE gpio控制设备外围引脚高低的驱动程序,为流驱动
代码片段和文件信息
// GPI.cpp : Defines the entry point for the DLL application.
//
#include “GPI.h“
#include
#include
#include
#include
#include
#pragma comment(lib“ceddk.lib“)
#define GIO_VENDOR CTL_CODE(FILE_DEVICE_SERIAL_PORT 2090 METHOD_BUFFERED FILE_ANY_ACCESS)
static UCHAR * virGpioMembase = NULL;
/**************************************************************************
* 基础函数定义 *
**************************************************************************/
/************************************************************
* OutPortByte
*
* 向特定GPIO地址输出字节
*/
static void OutPortByte(WORD wAddrbyte bValue)
{
if(NULL != virGpioMembase)
{
if( W83627_EFER == wAddr)
{
WRITE_PORT_UCHAR(virGpioMembasebValue);
}
else
{
WRITE_PORT_UCHAR(virGpioMembase+1bValue);
}
RETAILMSG(TRUE (TEXT(“>>Liu wenlong-OutPortByte: Add:0x%x Val:0x%x\r\n“)wAddrbValue));
}
else
{
RETAILMSG(TRUE (TEXT(“>>Liu wenlong-OutPortByte return for virGpioMembase NULL\r\n“)));
}
}
/************************************************************
* InPortByte
*
* 从特定GPIO地址读取字节
*/
static byte InPortByte(WORD wAddr)
{
byte tmpRtnVal = 0xFF;
if(NULL != virGpioMembase)
{
if( W83627_EFER == wAddr)
{
tmpRtnVal = READ_PORT_UCHAR(virGpioMembase);
}
else
{
tmpRtnVal = READ_PORT_UCHAR(virGpioMembase+1);
}
RETAILMSG(TRUE (TEXT(“>>--Liu wenlong-InPortByte Add:0x%x Val:0x%x!\r\n“)wAddrtmpRtnVal));
}
else
{
RETAILMSG(TRUE (TEXT(“>>Liu wenlong-InPortByte return for virGpioMembase NULL\r\n“)));
}
return tmpRtnVal;
}
/************************************************************
* W83627Set
*
* 设定W8362 PIO A 值
*/
static void W83627Set(byte ucParaVal)
{
RETAILMSG(TRUE (TEXT(“>>++Liu wenlong-W83627Set Val:0x%x!\r\n“)ucParaVal));
//enter the extended function mode,two successive writes of 0x87 must be applied to
//Extended Function Enable Registers(EFERs,i.e. 2Eh)
OutPortByte(W83627_EFER0x87);
OutPortByte(W83627_EFER0x87);
//CRF1(GP10-GP17 data register Default 0x00)
//if a port is programmed to be an output port,then its respective bit can be read/write
//if a port is programmed to be an input port,then its respective bit can only be read
OutPortByte(W83627_EFIR0x07);
OutPortByte(W83627_EFDR0x08);
//实际写值到对应的寄存器
OutPortByte(W83627_EFIR 0xF1);
OutPortByte(W83627_EFDR ucParaVal);
//exit extended function mode
OutPortByte(W83627_EFER0xAA);
Sleep(1);
}
/************************************************************
* W83627Set
*
* 读取
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-03-09 10:51 GPI
文件 12591 2011-03-07 21:56 GPI\Build.log
文件 11143 2011-03-08 23:38 GPI\GPI.cpp
文件 642 2011-03-06 16:38 GPI\GPI.def
文件 1525 2011-03-06 16:39 GPI\GPI.h
文件 119 2011-03-04 00:10 GPI\GPI.reg
文件 659 2011-03-02 17:16 GPI\makefile
目录 0 2011-03-07 14:52 GPI\obj
目录 0 2011-03-08 12:14 GPI\obj\x86
目录 0 2011-03-08 13:57 GPI\obj\x86\debug
文件 29510 2011-03-08 13:57 GPI\obj\x86\debug\GPI.obj
文件 40 2011-03-08 14:40 GPI\obj\x86\debug\_ob
目录 0 2011-03-07 21:56 GPI\obj\x86\retail
文件 31285 2011-03-07 21:56 GPI\obj\x86\retail\GPI.obj
文件 41 2011-03-08 15:21 GPI\obj\x86\retail\_ob
文件 834 2011-03-04 17:08 GPI\sources
----------- --------- ---------- ----- ----
88389 16
相关资源
- Intel(R) 82579V网卡驱动for server20033
- H310.B360.H370.Z390.USB WIN7 64位第三方驱动
- 300系列WIN7 USB驱动.7z
- 影驰GALAXY 8600GT魔灵显卡驱动 For xp/v
- XP下AHCI驱动hm55与hm76的安装
- HM77芯片组AHCI驱动 最新版
- 华硕P8H61/USB3 R2.0主板BIOS驱动 免费版
- 映泰Biostar TA870网
- RTL8188EVT USB WIFI无线网卡驱动 免费版
- asrock华擎app shop主板管理
- asus华硕 m5a97 le r2.0主板bios 官方版
- 标准pike 6480华硕SAS阵列卡驱动 官方版
- ASUS华硕K45VD|A45VD主板驱动程序 v9.3.0
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- 华硕b250主板网卡驱动 官方最新版
- ASUS华硕B85主板BIOS驱动程序 官方版
- Samsung三星R439-DS系列网卡驱动程序 v
- 索尼SONY VPCM125JC网卡驱动程序 v6.0.14
-
li
nksys AE1000/Cisco AM10无线网卡驱动 - 基于可编程的二相线阵CCD驱动电路设
- 中盈ZY50打印机驱动 v1.1 官方版
- 中盈 NX-612打印机驱动 v1.1 官方版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机的图形液晶模块的驱
- 宏碁Acer 4741G驱动合集 for winxp 官方版
- 移动硬盘万能驱动 win7
- 大功率LED高频驱动电路设计方案
- TMF8801驱动参考代码
- 清华同方手写板万能驱动程序
- ASUS华硕a550笔记本电脑网卡驱动程序
评论
共有 条评论