9630|3

4

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

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)

最新回复

知识共享,好样的  详情 回复 发表于 2016-1-25 11:07
点赞 关注

回复
举报

50

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
好东西,有需求的时候找你们
 
个人签名选择购线,构造安全,连接你我!http://www.gooxian.com/
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢分享!谢谢分享!
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 
知识共享,好样的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表