如何从ARM微控制器的GPIO端口读取值?
如何将 ARM 微控制器端口值转换为 32 位变量。
我正在使用 LPC2378 微控制器。
How do get ARM microcontroller port value into a 32 bit variable.
I am using LPC2378 microcontroller.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要像访问芯片中的任何其他特殊功能寄存器一样访问 GPIO 寄存器。 LPC2378 文档显示了这些细节:
我喜欢使用这个宏来访问内存映射寄存器:
然后读取端口的代码如下所示:
相同的宏可用于访问设置/清除/方向寄存器。示例:
在真实的系统中,我通常会为这些操作编写一些宏或函数,以减少幻数。
You need to access the GPIO registers just like you would any other special function registers in the chip. The LPC2378 docs show these details:
I like to use this macro to access memory-mapped registers:
Then the code to read the port looks like this:
The same macro works for accessing the set/clear/direction registers. Examples:
In a real system, I'd normally write some macros or functions for those operations, to cut down on the magic numbers.