ARM中的一段GPIO程序, “配置LED9为输出” 谁能给我解释一下,详细点,非常着急。谢谢!

#include"main.h"#defineLED9(0x01<<25)/*定义P3.25为LED9*//*******************************... #include "main.h"
#define LED9 (0x01 << 25) /* 定义P3.25为LED9 */
/*********************************************************************************************************
*********************************************************************************************************/
int main (void)
{
PINSEL7=0x00000000; /* 设定P3口的连接方式 */
FIO3DIR=LED9; /* 配置LED9为输出 */
while(1)
{
FIO3SET=LED9; /* LED9输出1 */
sysDelayNS(50); /* 延时 */
FIO3CLR=LED9; /* LED9输出0 */
sysDelayNS(50);
}
return 0;
}
/*********************************************************************************************************
END FILE
展开
 我来答
latitude127
2013-07-18 · TA获得超过194个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:102万
展开全部
  1. #define   LED9  (0x01 << 25)//此句将LED9定义为一个宏,在编译预处理阶段,编译器会将出现LED9的地方直接替换成(0x01 << 25)。

  2.  FIO3DIR=LED9;//FIO3DIR为arm芯片的IO(F代表快速IO)方向(direction)寄存器,就是用来配置输出的。

gstycl
2013-07-18 · TA获得超过1961个赞
知道小有建树答主
回答量:1396
采纳率:0%
帮助的人:916万
展开全部
PINSEL7=0x00000000; /* 设定P3口的连接方式 */
此句设置P3口使用GPIO方式,就是当普通的IO口用

FIO3DIR=LED9; /* 配置LED9为输出 */
FIO3DIR寄存器是设置IO口方向的,此处是将P3.25设置为输出方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式