2440 GPIO 控制方法
来源:互联网 发布:大数据查询引擎 编辑:程序博客网 时间:2024/05/01 21:57
- // GPIO Virtual alloc
- s2440IOP = (volatile S3C2440A_IOPORT_REG *) VirtualAlloc(0,sizeof(S3C2440A_IOPORT_REG),MEM_RESERVE, PAGE_NOACCESS);
- if(s2440IOP == NULL) {
- RETAILMSG(1,(TEXT("For s2440IOP: VirtualAlloc failed!/r/n")));
- }
- else {
- if(!VirtualCopy((PVOID)s2440IOP,(PVOID)(S3C2440A_BASE_REG_PA_IOPORT >> 8),sizeof(S3C2440A_IOPORT_REG),PAGE_PHYSICAL | PAGE_READWRITE | PAGE_NOCACHE )) {
- RETAILMSG(1,(TEXT("For s2440IOP: VirtualCopy failed!/r/n")));
- }
- }
- //====================================================================
- //----------GPG8 Setting------------
- v_pIOPregs->GPGCON &= ~(0x3 << 16);
- v_pIOPregs->GPGCON |= (0x1 << 16);
- v_pIOPregs->GPGDAT &= ~(0x1 << 8);//输出低电平
- //v_pIOPregs->GPGDAT |= (0x1 << 8);//输出高电平
- v_pIOPregs->GPGUP |= (0x1 << 8);//禁止上拉,在上电没有执行程序的时候上拉高电平输出
- //v_pIOPregs->GPGUP &= ~(0x1 << 8);//使能上拉
- --------这样GPG8输出低电平,指示灯灭。
- //----------GPG8 Setting------------
- v_pIOPregs->GPGCON &= ~(0x3 << 16);
- v_pIOPregs->GPGCON |= (0x1 << 16);
- v_pIOPregs->GPGDAT &= ~(0x1 << 8);//输出低电平
- //v_pIOPregs->GPGDAT |= (0x1 << 8);//输出高电平
- //v_pIOPregs->GPGUP |= (0x1 << 8);//禁止上拉,在上电没有执行程序的时候上拉高电平输出
- v_pIOPregs->GPGUP &= ~(0x1 << 8);//使能上拉
- --------这样GPG8输出低电平,指示灯灭。尽管上拉了。
- //----------GPG8 Setting------------
- v_pIOPregs->GPGCON &= ~(0x3 << 16);
- v_pIOPregs->GPGCON |= (0x1 << 16);
- v_pIOPregs->GPGDAT &= ~(0x1 << 8);//输出低电平
- v_pIOPregs->GPGDAT |= (0x1 << 8);//输出高电平
- //v_pIOPregs->GPGUP |= (0x1 << 8);//禁止上拉,在上电没有执行程序的时候上拉高电平输出
- v_pIOPregs->GPGUP &= ~(0x1 << 8);//使能上拉
- --------这样GPG8输出高电平,指示灯亮
- //------------------GPG8 Setting------------------------
- v_pIOPregs->GPGCON &= ~(0x3 << 16);
- v_pIOPregs->GPGCON |= (0x1 << 16);
- v_pIOPregs->GPGDAT &= ~(0x1 << 8);//输出低电平
- v_pIOPregs->GPGDAT |= (0x1 << 8);//输出高电平
- v_pIOPregs->GPGUP |= (0x1 << 8);//禁止上拉,在上电没有执行程序的时候上拉高电平输出
- //v_pIOPregs->GPGUP &= ~(0x1 << 8);//使能上拉
- --------这样GPG8输出高电平,指示灯亮——即使没有使能上拉,看来2440IO的驱动能力挺强的。
转载请标明wogoyixikexie@gliet桂林电子科技大学一系科协,如有错误,希望能够留言指出。
- 2440 GPIO 控制方法
- s5pv210的gpio控制方法
- 树莓派GPIO高级控制方法
- mini2440之GPIO控制按键的方法
- GPIO控制
- 全志A20控制GPIO口的一种方法:
- S3C2440--GPIO控制.
- s3c2440的GPIO控制
- dsp gpio控制
- raspberry GPIO控制第一步
- GPIO口控制学习
- 用C控制GPIO
- Am335x 之GPIO控制
- mtk android ,gpio控制
- BeagleBone的GPIO控制
- echo命令控制gpio
- 树莓派控制GPIO
- 树莓派GPIO控制
- 在VB+Mapx5.0中新建图层及属性的源代码
- javascript:判断浏览器类型和客户端操作系统 (2009-06-02更新)
- 图元“复制”“剪切”“粘贴”代码
- 基于MAPX控件的鹰眼图实现
- Java程序的加密和反加密
- 2440 GPIO 控制方法
- ASP.NET MVC 入门5、View与ViewData
- ASP.NET MVC 入门6、TempData
- 第一次,比较棘手
- (转载) 使用 Linux 系统调用的内核命令, 探究 SCI(systen call interface) 并添加自己的调用.
- static 静态块__单例(单态)设计模式
- VB + MapX 查找最近的图元
- Windows 7最值得期待的10大功能
- vb + Mapx常见问题解答