|
WinCE系统操作CPU的GPIO口,基于VC++编程
[复制链接]
深圳扬创科技的WinCE工业平板电脑操作GPIO函数如下:
IO输入输出功能(此功能为选配)总共有16路IO口,默认配置为8路输入和8路输出。
(1)8路输出
BOOL SetIO (byte level,byte idNum);
参数说明:
byte level: 0:低电平1:高电平
byte idNum: 0-7(分别代表要输出的IO口号:OUT0 ~ OUT7)
(2)8路输入
BOOL SetIoMode(intioNum,int ioMode ,int triggeredMode)
参数说明:
int ioNum: 0-7(分别代表要设置的IO口号:IN0 ~ IN7)
int ioMode: IO_POLLING_MODE(查询模式)
IO_INTR_MODE (中断模式)
int triggeredMode: IO_INTR_LOW_LEVEL_TRIGGERED 低电平触发
IO_INTR_HIGH_LEVEL_TRIGGERED 高电平触发
IO_INTR_FALLING_EDGE_TRIGGERED 下降沿触发
IO_INTR_RISING_EDGE_TRIGGERED 上升沿触发
IO_INTR_BOTH_EDGE_TRIGGERED 双沿触发
函数说明:
SetIoMode是设置8路输入口的接收方式,分为查询方式和中断方式,可以对每一个口单独配置为查询或者中断。
在配置为查询模式后此函数的第三个参数不起作用,可以设置为任意的整数。
在配置为中断模式后此函数的第三个参数来设置中断触发的模式,总共分为以上5种。
注意:系统中默认使用的8路输入IO口全是查询模式,可以通过以上函数设置为中断方式。
BOOL GetIO(byte&level, byte idNum);
参数说明:
byte& level: 0:得到低电平1:得到高电平
byte idNum: 0-7(分别代表要得到的IO口号:IN0 ~ IN7)
IO口模式使用介绍:
查询模式:系统默认8路输入IO全是查询模式,所以如果用户不需要中断模式,则可以直接通过GetIO函数来得到相应输入口的值为高电平还是低电平,不需要用到SetIoMode函数。
中断模式:系统默认8路输入IO全是查询模式,所以如果用户需要中断模式,则需要通过SetIoMode函数来设置相应IO口为中断模式,并且设置相应的中断触发方式。设置完成后,如果系统收到中断,则向应用发送事件,来通知中断触发,用户应用再做相应的处理。事件名称如下:
IO0事件名称:io number 0 IntrEvent
IO1事件名称:io number 1 IntrEvent
IO2事件名称:io number 2 IntrEvent
IO3事件名称:io number 3 IntrEvent
IO4事件名称:io number 4 IntrEvent
IO5事件名称:io number 5 IntrEvent
IO6事件名称:io number 6 IntrEvent
IO7事件名称:io number 7 IntrEvent
用户应用中需要建立对应的同名事件,来收到系统的中断事件。
Note:函数的具体详细的用法,请看光盘中的示例源:
ParallelIo.rar
(5.68 MB, 下载次数: 37)
技术手册:
YC-ePC-A80s-W-Wince工业平板电脑用户手册-V1.9c-20130815.pdf
(1.97 MB, 下载次数: 29)
|
|