利用MC68HC908开发PocketPC掌上电脑外设
这些功能都可以通过调用相应的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外设,将更加方便易用。
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论