用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

利用MC68HC908开发PocketPC掌上电脑外设

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-11 00:03:59
在软件的开发中,使用到的技术主要有串口通信、多线程、发送虚拟按键消息、读写注册表等等。

这些功能都可以通过调用相应的API函数实现,如表2所列。Windows CE是一个全新架构的纯32位系统,它针对有限资源、高稳定度、模块化的需求,对于Win32 API函数作了大量的修改和简化。16位版本的API函数被舍弃,一些API函数对于Windows CE平台无意义的参数被定义为忽略,而且绝大部分API函数的内部实现已经不同于Win32平台了。但是,Windows CE版本的API函数在编程接口上与Win32平台还是保持了基于一致(见表2),因而,有VC++开发经验的人,能够比较快地转向Windows CE的程序设计。

表1 程序使用的API函数

API函数

功   能   注   释

CreateFil()以文件名为“COM1:”打开串口,返回个文件句柄
ReadFile()根据文件句柄,从串口读取字节
WriteFile()根据文件句柄,向串口发送字节
PurgeComm()清除串口之前的任务和数据
CreateThread()创建新的线程,一个负责程序界面和主要功能,另一个负责串行通信
keybd_event()向系统的消息队列中插入自定义的虚拟按键消息,第一个参数是要发送的虚拟按键键码
RegCreateKeyEx()在注册表指定位置创建一个键,返回键的句柄
RegSetValueEx()在指定的键内设定一个值
RegOpenKeyEx()打开指定的键(获得键的句柄)
RegQueryValueEx()关闭已打开的键

接口驱动程序(见图5)在确认设备连接后,从设备获取每次2字节的按键编码,然后将其在程序界面中即时显示出来,并且向Win CE的消息循环中插入相应的虚拟按键消息,供其它应用程序响应;而输入信号对应的按键可以自行定义,并保存在注册表中。

3 总结

在本文基础上,如果采用数/模转换、电机控制等模块作为输入/输出信号,或是采用MC68HC908系列其它型号的单片机,则可以针对不同的需求开发出各种Pocket PC外设,实现如数据采集、测控、通信等各种功能,形成各种新的Pocket PC便携式应用方案。

此外,如果采用μC/OS-II实时操作系统以及IrDA协议栈,还可以开发出基于IrDA接口的PocketPC外设,将更加方便易用。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:31,015.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号