LPC2200芯片的GPIO命令
来源:互联网 发布:mysql数据库ip地址 编辑:程序博客网 时间:2024/05/29 16:02
最近在学习嵌入式驱动程序的编写范例的时候,使用的是LPC2200 看的一些重要的内容。
命令 功能
GPIO_SET_PIN 指定的IO口输出高电平
GPIO_SET_ALL_PIN IO的任意子集输出高电平
GPIO_CLEAN_PIN 指定的IO口输出低电平
GPIO_CLEAN_ALL_PIN IO的任意子集输出低电平
GPIO_SET_PIN_OUT IO为输出状态
GPIO_SET_PIN_IN IO为输入状态
GPIO_SET_MULTI_PIN_OUT 任意子集输出状态
GPIO_SET_MULTI_PIN_IN 任意子集出入状态
GPIO_READ_PORT 读指定的IO口输出电平
GPIO_READ_ALL_PORT 读本端口所有的IO输出电平
GPIO_READ_PIN 读指定IO口上引脚的电平
GPIO_READ_ALL_PIN 读本端口所有IO上引脚的电平
使用范例:
GPIO_SET_PIN_OUT
{
int fd;
..............
fd=open("/dev/P0",0_RDONLY);
..............
ioctl(fd,GPIO_SET_PIN_OUT,14);
.............
}
使用ioctl配置引脚14为输出状态
例子2
{
int fd;
..............
fd=open("/dev/P0",0_RDONLY);
..............
ioctl(fd,GPIO_SET_MULTI_PIN_OUT,(1<<14)|(1<<25));
............
}
配置14脚和25脚为输出电平
例子3
{
int fd;
..............
fd=open("/dev/P0",0_RDONLY);
..............
ioctl(fd,GPIO_SET_PIN_IN,14);
.............
} 配置14引脚为输入
以上的这些例子是配置命令 读取端口电平的命令需要例外写,他们略有不同
GPIO_READ_PORT
{
int fd;
u32 pin;
...........
fd=open("/dev/P0",0_RDONLY);
..........
pin=14;
ioctl(fd,GPIO_READ_PORT,&pin);
}
GPIO_READ_ALL_PORT 这是读取P0口的电平
{
int fd;
u32 pin;
...........
fd=open("/dev/P0",0_RDONLY)
..........
ioctl(fd,GPIO_READ_PORT,&pin);
}
GPIO_READ_PIN
{
int fd;
u32 pin;
..........
fd=open("/dev/P0",0_RDONLY);
..........
ioctl(fd,GPIO_READ_pin,&pin);
}
以上的大约10个函数都是由专门的寄存器配置的。再由ioctl配置
- LPC2200芯片的GPIO命令
- LPC2200的I2C从模式
- 使用GPIO控制SPI接口的AD芯片 (转)
- 使用GPIO控制SPI接口的AD芯片//来源不详
- STM32芯片开发之GPIO的8种工作模式
- 海思芯片上GPIO操作步骤的整理
- 芯片GPIO的一些配置(一些工作生活记录)
- 利用GPIO的命令控制树梅派的GPIO
- [GPIO] 读取和修改GPIO配置参数的ADB命令
- PCA9557 GPIO扩展芯片移植
- 4412芯片GPIO功能说明
- 关于LPC2200启动程序分散加载描述文件的叙述
- Android的4.0的如何利用gpio给芯片供电 以wifi供电为例
- uboot的GPIO驱动分析--基于全志的A10芯片
- uboot的GPIO驱动分析--基于全志的A10芯片
- 基于全志芯片的GPIO及底层(C/Python)编程
- 海思芯片3516cv200上GPIO操作步骤的整理
- 基于DM3730芯片的GPIO口配置方法和C程序例程
- 百钱百鸡问题
- 定义C/C++全局变量/常量几种方法的区别
- Vs2005下重复定义的问题解决 ... already defined in ...
- Terrain
- September 22th Tuesday 2009
- LPC2200芯片的GPIO命令
- 2009年9月刊《程序员》算法题之我见——思索之二
- 程序员接私活经验总结
- BMI(体重健康指数)
- 在windows mobile 6.5中使用自定义PNG程序图标
- 禁止远程连接
- 李开复告别谷歌做“天使”开辟创业新模式
- 提高SQL执行效率的几点建议:
- 桌面图标全不见了.