2019-03-24 15:33发布
原帖由 yuanyc5877 于 2011-10-11 21:05 发表 LM3S1911如何读P口,就是如何把P口,比如PF口的状态读到一个字符变量,初学,请各位不吝赐教,谢谢,在线等
翻阅一下GPIO的相关库函数即可gpio.c,读整个口的话,用HWREG()函数应该可以吧。
谢谢,就用这个HWREGB在试,可能是前面没搞对,我再看看。再次感谢
原帖由 yuanyc5877 于 2011-10-11 21:22 发表 谢谢,就用这个HWREGB在试,可能是前面没搞对,我再看看。再次感谢
参考一下hw_types.h里面的定义吧
//*****************************************************************************//// Macros for hardware access, both direct and via the bit-band region.////*****************************************************************************#define HWREG(x) (*((volatile unsigned long *)(x)))#define HWREGH(x) (*((volatile unsigned short *)(x)))#define HWREGB(x) (*((volatile unsigned char *)(x)))#define HWREGBITW(x, b) HWREG(((unsigned long)(x) & 0xF0000000) | 0x02000000 | (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))#define HWREGBITH(x, b) HWREGH(((unsigned long)(x) & 0xF0000000) | 0x02000000 | (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))#define HWREGBITB(x, b) HWREGB(((unsigned long)(x) & 0xF0000000) | 0x02000000 | (((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
原帖由 zhuoyue 于 2011-10-12 10:23 发表 现在,解决了木。。
看到一种类似的写法,应该是可行的。
ReadData=GPIOPinRead(GPIO_PORTB_BASE,0x0f);
原帖:【TI原创】矩阵键盘扫描新思路
http://bbs.eeworld.com.cn/viewthread.php?tid=306902&extra=page%3D1%26amp%3Bfilter%3D0%26amp%3Borderby%3Ddateline%26amp%3Bascdesc%3DDESC
最多设置5个标签!
翻阅一下GPIO的相关库函数即可gpio.c,读整个口的话,用HWREG()函数应该可以吧。
谢谢,就用这个HWREGB在试,可能是前面没搞对,我再看看。再次感谢
参考一下hw_types.h里面的定义吧
//*****************************************************************************
//
// Macros for hardware access, both direct and via the bit-band region.
//
//*****************************************************************************
#define HWREG(x)
(*((volatile unsigned long *)(x)))
#define HWREGH(x)
(*((volatile unsigned short *)(x)))
#define HWREGB(x)
(*((volatile unsigned char *)(x)))
#define HWREGBITW(x, b)
HWREG(((unsigned long)(x) & 0xF0000000) | 0x02000000 |
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
#define HWREGBITH(x, b)
HWREGH(((unsigned long)(x) & 0xF0000000) | 0x02000000 |
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
#define HWREGBITB(x, b)
HWREGB(((unsigned long)(x) & 0xF0000000) | 0x02000000 |
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
看到一种类似的写法,应该是可行的。
ReadData=GPIOPinRead(GPIO_PORTB_BASE,0x0f);
原帖:【TI原创】矩阵键盘扫描新思路
http://bbs.eeworld.com.cn/viewthread.php?tid=306902&extra=page%3D1%26amp%3Bfilter%3D0%26amp%3Borderby%3Ddateline%26amp%3Bascdesc%3DDESC
一周热门 更多>