GPIO 和看门狗使用例子说明
GPIO的应用
GPIO和看门狗使用例子说明
1. 概述:
验证和使用,GPIO和看门狗API例子程序。
SOM2386/2388, 4(GPIO)+3(GPIO或中断线可选)路双向可编程数字I/O。
l 4位双向口(PIO0,PIO1,PIO10,PIO11)
l 3位可选双向口(IRQ2/PIO12, IRQ3/PIO13, IRQ6/PIO31)
PCM3386/3388 ,提供4(GPIO) 和14路(5V电平)单向数字I/O通道。
l 4位双向口(PIO0,PIO1,PIO10,PIO11)
l 8位单向输入I/O,(GP10,GP11,GP12,GP13,GP14,GP15,GP16,GP17)
IO地址=0x200H
l 8位单向输出I/O (GP20,GP21,GP22,GP23,GP24,GP25)
IO地址=0x208H(bit5 ̄bit0)
2. 环境:
l 虚拟显示环境(参见搭建虚拟显示环境相关文档)
3. 演示方法和效果:
l PC下载方式
l 使用BC45,打开C:\lanry\example\gpio\GPIODEMO.IDE工程。
l 编译下载到目标板上(参见演示录象)。
l 单步,验证相应的代码。
4. API函数说明
#define PIO0 0 /*4位gpio*/
#define PIO1 1 /*4位gpio*/
#define PIO10 10 /*4位gpio*/
#define PIO11 11 /*4位gpio*/
#define
#define
#define PIO12 12 PIO13 13 PIO31 31 /*3位中断或gpio可选*/ /*3位中断或gpio可选*/ /*3位中断或gpio可选*/
char PIORead(int PIO_BIT_INDEX ) ;
功能: 片上通用IO读函数: PIORead
入口参数: int PIO_BIT_INDEX cpu 上双向IO索引号
返回值 : char =0,表示输入为低电平,=1表示输入高电平,=3,表示失败,方向设置
有错
注意: 函数功能,只有在相应的位方向设置为输入时,才是有效的
som2386/2388 中 PIO_BIT_INDEX,可选值集(PIO0 , PIO1, PIO10, PIO11,
PIO12, PIO13, PIO31)。
PCM3386/3388中PIO_BIT_INDEX,可选值集(PIO0 , PIO1, PIO10, PIO11 )。
char PIOWrite(int PIO_BIT_INDEX, char Val ) ;


