登录 立即注册

电子DIY创易联盟

查看: 1917|回复: 5

LCP1768菜鸟学习笔记【一】——GPIO

[复制链接]
累计签到:65 天
连续签到:1 天

10

帖子

630

积分

0

听众

CY-3级

Rank: 3

积分
630
发表于 2017-8-31 20:52:48 | 显示全部楼层 |阅读模式

终于等到你!马上注册,和广大电子DIY爱好者一起玩耍,还有更多功能和福利等着你!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 流浪者 于 2017-8-31 23:21 编辑

由于公司的产品使用的是恩智浦(NXP)的几款LPC单片机,之前一直都是搞STM32的。刚开始接触恩智浦的单片机的时候,在网上找了一圈发现资料很少,然后就结合能找的资料自己慢慢的摸索。在这我选的是LPC1768这款单片机,这款单片机对比STM32来说的优缺点我就不在多说,大家可以自行百度。废话不多说,入主题。

不管学习什么单片机,点亮一盏灯,是学习的第一步,因为点亮一盏灯是最简单同时现象又是最明显的(至少我是这觉得的)。

先来说一下GPIO相关寄存器:GPIO方向控制寄存器(FIODIR)、高速端口引脚值寄存器(FIOPIN)、高速端口输出置位寄存器(FIOSET)、高速端口输出清零寄存器(FIOCLR)、引脚功能选择寄存器(PINSEL)、高速端口屏蔽寄存器(FIOMASK)。这样看起来好像比STM32要少一些。

1、GPIO方向控制寄存器:用来控制I/O口的方向,即输入输出。其中,位0控制引脚Px.0,位31控制引脚Px.31,而0为控制引脚为输入引脚,1位控制引脚为输出引脚。如下面这行代码表示配置P0_0为输出引脚。

  1. LPC_GPIO0->FIODIR=0X00000001;
复制代码

2、高速端口引脚值寄存器:提供I/O口引脚的值。其中,位0控制引脚Px.0,位31控制引脚Px.31。如下面这行代码表示读取P0_0的值。

  1. BitVal=LPC_GPIO0->FIOPIN&0X00000001;
复制代码

3、高速端口输出置位寄存器:使I/O口引脚产生高电平输出。其中,位0控制引脚Px.0,位31控制引脚Px.31。如下面这行代码表示使P0_0输出高电平。

  1. LPC_GPIO0->FIOSET|=0X00000001;
复制代码

4、高速端口输出清零寄存器:使I/O口引脚产生高电平输出。其中,位0控制引脚Px.0,位31控制引脚Px.31。如下面这行代码表示使P0_0输出低电平。

  1. LPC_GPIO0->FIOCLR|= 0X00000001;
复制代码

5、引脚功能选择寄存器:配置引脚的功能,如串口引脚、外部中断引脚等,需要配置。由于该寄存器默认引脚功能为通用GPIO功能,所以在这个实验中可以不用配置。

然后回到之前的点亮一盏灯上,其实看完上面应该已经知道怎么做了。首先来看下图。

LED

LED 由此可以知道IO口需要输出低电平才能点亮LED。

点亮一盏灯

点亮一盏灯

嗯,点亮一盏灯完成,是不是很简单?

这就满足了?不不不,我们再来加个按键输入玩玩,同样的先来看下图。

KEY

KEY 由此可以知道按键按下时IO口为低电平。

按键控制LED

按键控制LED

接下来是我自己写的程序,程序已上传。这个程序的实验结果是LED0常亮,按键KEY1按下LED1反转

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:GPIO.zip 
下载次数:11  文件大小:514.12 KB 
下载权限: 不限 以上或 VIP会员   [购买VIP]   [储备金充值]

在这说明下,本人菜鸟一只,有什么不对的或者有什么意见希望大家可以提出来,一起学习。其实写这个是因为恩智浦的单片机资料实在少的可怜,我也就班门弄斧的写写。









评分

参与人数 4创易币 +21 联盟豆 +21 收起 理由
奖励发放专用 + 15 每月好帖提名(第001期)集中奖励.
Simon + 2 + 8 内容详实!
阿伟 + 2 + 8 支持折腾!
huicy + 2 + 5 内容详实!

查看全部评分

累计签到:170 天
连续签到:1 天

150

帖子

1580

积分

5

听众

CY-4级

Rank: 5Rank: 5Rank: 5

积分
1580

分享达人

发表于 2017-8-31 21:11:04 | 显示全部楼层
谢谢分享,稀缺沙发!
累计签到:105 天
连续签到:1 天

141

帖子

1407

积分

3

听众

CY-4级

Rank: 5Rank: 5Rank: 5

积分
1407
发表于 2017-8-31 22:04:50 | 显示全部楼层
稀缺板凳
#论坛管理认证#  论坛管理认证

累计签到:207 天
连续签到:1 天

234

帖子

2874

积分

10

听众

超级版主

Rank: 19Rank: 19Rank: 19

积分
2874

优秀版主

发表于 2017-8-31 23:05:21 | 显示全部楼层
从文章就能看得出来楼主是很用心在发帖,希望你能在这里和大家一起互相分享经验,一起学习,共同进步!【奋斗】【奋斗】
泰山不让土壤,故能成其大;河海不择细流,故能就其深;王者不却众庶,故能明其德。            ——丞相李斯
#论坛管理认证#  论坛管理认证

累计签到:69 天
连续签到:1 天

72

帖子

956

积分

5

听众

版主

Rank: 18Rank: 18

积分
956
发表于 2017-9-2 10:53:20 | 显示全部楼层
东西很不错,期待后续教程
#论坛管理认证#  论坛管理认证

累计签到:74 天
连续签到:2 天

39

帖子

704

积分

1

听众

版主

Rank: 18Rank: 18

积分
704
发表于 2017-9-4 21:44:57 | 显示全部楼层
谢谢分享,很给力

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 收藏帖子 搜索
快速回复 返回顶部 返回列表