天嵌 ARM开发社区

 找回密码
 注册
查看: 6960|回复: 15

gpio引脚功能选择寄存器

[复制链接]
lumeng6226 发表于 2009-10-13 21:02:37 | 显示全部楼层 |阅读模式
如何配置gpio引脚功能选择寄存器,使引脚能实现输入输出功能?
亚瑟王 发表于 2009-10-14 11:08:46 | 显示全部楼层
GPIO口总共有三个寄存器:GPxCON(配置GPIO口的功能类型)、GPxDAT(配置GPIO口的值0或1)和GPxUP(设置GPIO口的上拉)。
Nonie 发表于 2009-11-24 15:44:37 | 显示全部楼层
我在vb.net下面这样操作:
dim s as new system.io.streamwriter("GIO1:")
s.writer("0")
或者
s.writer("1")
每次运行,即使led灯是亮着的,不管写什么(从0到65536),全部灯都立即灭,我也不知道vb.net怎么控制暗送秋波哪一个led.

亚瑟王有空请指点指点,谢谢。
亚瑟王 发表于 2009-11-26 10:13:26 | 显示全部楼层
basic我不会,不过你做了这样的驱动吗?
Nonie 发表于 2009-12-3 18:05:24 | 显示全部楼层
4# 亚瑟王


算了,我还是改行vc吧,网上几乎找不到vb与wince的例子,漫天都是vc的。早日改邪归正,早日出点成果。
yang505982 发表于 2009-12-7 16:05:59 | 显示全部楼层
本帖最后由 yang505982 于 2009-12-7 16:10 编辑

这个比较简单,不写LED驱动也可以,其操作就像驱动里面一样操作,(也像在Keil中,ADS中调试一样)
但是要做一个地址映射才行,我做过的,直接用VS2005或EVC写,直接操作寄存器就可以LED亮灭。。。。。。。(写法可以参照BSP中的LED驱动)
在WinCE中可以这样做。。。。。。。。
别的非Arm 的也是一样的
Nonie 发表于 2009-12-9 15:20:55 | 显示全部楼层
6# yang505982


yang505982兄,做地址映射?能再具体描述一下?
yang505982 发表于 2009-12-9 20:05:46 | 显示全部楼层
代码可说是跟 BSP 包中的  驱动 99%相同
所谓的"地址映射"就是 VirtualAlloc + VirtualCopy

基本上是搬 BSP包中的  驱动的代码过来的
wyo-cel 发表于 2010-1-17 11:44:45 | 显示全部楼层
BSP 包中只有GPB5,GPB6,GPB7,GPB8的驱动;要想驱GPG13,GPG14怎么应该做〉?
地址映射?
先初始化
DWORD GIO_Init(DWORD dwContext)
v_pIOPregs->GPBCON  = (v_pIOPregs->GPBCON  &~(3 << 10)) | (1<< 10);        // GPB5 == OUTPUT.
然后
BOOL GIO_IOControl(DWORD hOpenContext,
                                   DWORD dwCode,
                                   PBYTE pBufIn,
                                   DWORD dwLenIn,
                                   PBYTE pBufOut,
                                   DWORD dwLenOut,
                                   PDWORD pdwActualOut)
wyo-cel 发表于 2010-1-17 14:13:12 | 显示全部楼层
wince下用c#如何读取GPG1(EINT9)的端口电平?
亚瑟王 发表于 2010-1-18 10:11:55 | 显示全部楼层
不管用什么语言,最主要是驱动中有对中断9的处理。前提是有这个驱动。
wyo-cel 发表于 2010-1-25 22:14:53 | 显示全部楼层
亚瑟王:
没驱动怎么办?怎么自己修改GPB5,GPB6,GPB7,GPB8的驱动驱动?为自己用呢?
亚瑟王 发表于 2010-1-26 10:52:21 | 显示全部楼层
加入你要使用GPB4为输出功能,那么在驱动中初始化GPB4口为输出即可,然后其他的参考我们的驱动就行了。
huyutao 发表于 2011-1-24 13:31:12 | 显示全部楼层
学习中,谢谢了
max123 发表于 2011-3-23 23:23:13 | 显示全部楼层
学习驱动中~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-17 21:54 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表