2962|9

1291

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

【LPC54100】+ LED走起 [复制链接]

本帖最后由 强仔00001 于 2015-2-17 01:12 编辑

今天点了个灯,看了原理图知道这个板子引出3IO口开控制套件上的3色贴片的led。如下图:
从原理可以看出这个3led是共阳的,也就是说,我把相应的IO置低就可以控制某个led亮或者组合成其他颜色。
我现在就用就用Keil 5来点亮板子上的LEDkeil 5相比其他的版本变了不少,关于keil的这方面我就不多说了。现在直入主题,要点亮板子上的led
我这里修改了keil 5的自带的例程,keil 5自带的LED API要修改才能用。

首先LPC54102有两组IO,分别是PIO0PIO1,如下图:
我们的板子上用了PIO0293031脚。

我们要用到这3IO输出低电平,即可点亮板子上的led,首先我要打开这组IO口的时钟,这个是cortex - m系列一个特点,所有外设都是有时钟控制。你一旦要使用什么外设,第一件事是要打开相应外设的时钟。那我们现在要解决的问题就是要打开PIO0的时钟了,经过查手册知道,GPIO都是挂在AHB桥上的,如下图:
那怎么打开PIO0的时钟呢?那就要找System configuration (SYSCON),这里面的寄存器了,从名字上看,顾名思义这个跟系统配置相关的;从手册提供的说明,我们可以知道他有打开外设时钟的功能,如下图:
继续往下找,我们就可以找到控制PIO0时钟的寄存器AHBCLKCTRL0,可以查到他的第14 bit就是控制PIO0的时钟开关,写1就是开,写0就是关闭,如下图说明:
LPC_SYSCON->AHBCLKCTRLSET0 = (1UL<< 14);例程的这段代码就是代表打开PIO0的时钟。打开GPIO的时钟,就可以进行IO方向的设置,我就要设置P0_29, P0_30P0_31这三个管脚设置为输出,我跳到GPIO这个章节找资料。可以查到GPIO里的DIR寄存器就是控制管脚的方向,
例如:LPC_GPIO->DIR0 = 1 << 29;就是将PIO0_29管脚设置输出。
接下来我们就要控制管脚的电平来熄灭或者点亮led。查手册可以查到SETCLR就是置高和置低IO的,如手册的部分截图:
当我们要点亮led时就对CLR置一。熄灭就对SET置一。

还有要注意的是板子如果没有对系统时钟配置的,就会默认启动内部的12M晶振,用12M作为系统时钟。
我这里就没有对时钟初始化,使用了默认的内部12M晶振作为系统时钟
这里我就简单说说建工程的方法:

keil 5建工程变得很简单了。这里建工程的时我们会进入这个界面,这里我就选上了3个选项,加了个LED API进去,其他的两个一定要添加。
弄好简单的工程后,还有一个仿真器配置的重要环节,如下图:
我就点亮个绿色的led灯,效果图:
这盏灯真够亮瞎眼的
下面就是我的源代码:
LED.zip (22.23 KB, 下载次数: 21)



此帖出自NXP MCU论坛

最新回复

例程有问题。。board.c文件应该是错误的  详情 回复 发表于 2015-2-24 21:18

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

9795

帖子

24

TA的资源

版主

沙发
 
强仔神速
此帖出自NXP MCU论坛

点评

反正在家没事做  详情 回复 发表于 2015-2-17 09:31
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
反正在家没事做



此帖出自NXP MCU论坛
 
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

4
 
真是挺亮的,貌似用PWM可以发出五颜六色的光吧!
此帖出自NXP MCU论坛

点评

对的找个时间搞搞  详情 回复 发表于 2015-2-17 16:08
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

5
 
小硕硕 发表于 2015-2-17 14:46
真是挺亮的,貌似用PWM可以发出五颜六色的光吧!
对的找个时间搞搞



此帖出自NXP MCU论坛
 
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

6
 
亲,这板子在哪里弄来的?
此帖出自NXP MCU论坛
 
 
 

回复

1301

帖子

0

TA的资源

纯净的硅(中级)

7
 
keil 版本多少?
此帖出自NXP MCU论坛

点评

5.13最新的版本  详情 回复 发表于 2015-2-17 22:30
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

8
 
5.13最新的版本



此帖出自NXP MCU论坛
 
 
 

回复

639

帖子

0

TA的资源

一粒金砂(高级)

9
 
例程有问题。。board.c文件应该是错误的
此帖出自NXP MCU论坛

点评

没有错的,怎么这样说  详情 回复 发表于 2015-2-24 22:48
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

10
 
本帖最后由 强仔00001 于 2015-2-25 00:40 编辑
908508455a 发表于 2015-2-24 21:18
例程有问题。。board.c文件应该是错误的

没有错的把,这是keil 5自带的例程,怎么这样说
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表