产品名称 testGpioV2.0
文档版本 GPIO测试程序设计说明 V2.0

[J2ME]华禹工控GPIO测试程序设计说明

1 背景和功能

1.1. GPIO 测试程序的概念

一个可以下载到华禹手持设备(P1300、P1220、P1500系列)的Java应用程序,用来测试华禹手持设备的GPIO控制。

1.2. 如何体验 GPIO 测试程序

下载TestGpio.jad和TestGpio.jar到华禹手持设备上,执行JAVA程序,可体验GPIO的读写。

1.3. GPIO测试程序界面

下面是 TestGpio 程序的界面(从模拟器中抓取):

图1:图2:

上图是从模拟器上抓取的测试结果;在华禹手持设备上运行该程序,输入引脚编号和值,按下写入键,将向引脚写入输入的值;若引脚编号在GpioPort中未提供,将会弹出引脚编号错误,若值错,将会弹出值错误;按下读取键,则会读取引脚当前值。(可修改的GpioPort编号请参考具体电路设计)

2 设计思路

2.1. JNI 的概念

Java 本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法。

2.2. com.mtk 包

com.mtk 包是华禹工控提供的支持GPIO操作的包,提供了3个java文件:

2.3. GPIO测试

GPIO的测试程序如下所示:

1. 读
Gpio gp = new Gpio();
gp.ModeSetup((byte)(gpioNum | 0x80), GpioPort.GPIOMODE_GPIO);
gp.InitIO(GpioPort.OUTPUT, (byte)(gpioNum| 0x80));
byte value = gp.ReadIO((byte)(gpioNum| 0x80));

2. 写
Gpio gp = new Gpio();
gp.ModeSetup((byte)(gpioNum | 0x80), GpioPort.GPIOMODE_GPIO);
gp.InitIO(GpioPort.OUTPUT, (byte)(gpioNum | 0x80));
gp.WriteIO(GpioPort.GPIO_0, (byte)(gpioNum | 0x80));

3 资源

GPIO测试程序源码包下载:testGpioV2.0

购买信息:

1. 创易电子淘宝店

编写者 日期 关键词
华禹工控 2010-06-04 GPIO、J2ME、华禹手机模块、JNI

302 Found

302 Found


nginx/1.8.0