2010年3月8日,一个让我:(作者,非本人:)刻骨铭心的日子,38妇女节,收到婷婷的电路板非常高兴,盼望半年之久的LPC CM0终于拿到了。
在此对婷婷的表示衷心的感谢,感谢党,感谢人民给我这次学习机会。闲话少说,进入正题。
LPC11XX我就不介绍了。学习型红外遥控器也不介绍了。有不懂的地方大家可以baidu一下。
本设计就是采用LPC1114+OLED+红外接收头构成一个学习型红外遥控器,
安装LPCxpress,后插入LPC-Link 自动识别,
系统多出一个
然后打开11XX的例程,正常安装路径在C:\nxp \lpcxpresso_3.1\Examples\LPC1000\LPC11xx下
文件名字 LPCXpresso1114_v1.00.zip
然后点击GPIO程序,打开GPIOtest.c开始学习。
发现和普通的 8位机真的相差很多,用了很多类似函数(库)的东西。
别的不管,先来个最简单的闪烁灯。
找到函数
功能:(设置 GPIO口方向),参数(端口号,位,输入或输出(0入1出))
GPIOSetDir( PORT0, 1, 0 );
和
GPIOSetValue()
一个是设置端口方向,一个是设置输出的值,直接调用就可以了。
下面是我的程序,本人菜鸟一只,程序也不会写,希望大家拍砖的话,别往死里拍,呵呵。
用的是P32的口。输出1的时候点亮LED。
/*****************************************************************************
* gpiotest.c: main C entry file for NXP LPC11xx Family Microprocessors
*
* Copyright(C) 2008, NXP Semiconductor
* All rights reserved.
*
* History
* 2009.12.07 ver 1.00 Preliminary version, first Release
*
******************************************************************************/
#include "LPC11xx.h" /* LPC11xx Peripheral Registers */
#include "gpio.h"
/*****************************************************************************
** Main Function main()
******************************************************************************/
int main (void)
{
/* Basic chip initialization is taken care of in SystemInit() called
* from the startup code. SystemInit() and chip settings are defined
* in the CMSIS system_
*/
uint32_t a=60000;
GPIOInit();
GPIOSetDir(PORT3,2,1);
while(1)
{
a=160000;
while(a--);
GPIOSetValue(PORT3,2,0);
a=160000;
while(a--);
GPIOSetValue(PORT3,2,1);
}
/* use port0_1 as input event, interrupt test. */
GPIOSetDir( PORT0, 1, 0 );
/* port0_1, single trigger, active high. */
GPIOSetInterrupt( PORT0, 1, 0, 0, 0 );
GPIOIntEnable( PORT0, 1 );
/* use port1_1 as input event, interrupt test. */
GPIOSetDir( PORT1, 1, 0 );
/* port0_1, single edge trigger, active high. */
GPIOSetInterrupt( PORT1, 1, 0, 0, 0 );
GPIOIntEnable( PORT1, 1 );
/* use port2_1 as input event, interrupt test. */
GPIOSetDir( PORT2, 1, 0 );
/* port0_1, single edge trigger, active high. */
GPIOSetInterrupt( PORT2, 1, 0, 0, 0 );
GPIOIntEnable( PORT2, 1 );
/* use port3_1 as input event, interrupt test. */
GPIOSetDir( PORT3, 1, 0 );
/* port0_1, single edge trigger, active high. */
GPIOSetInterrupt( PORT3, 1, 0, 0, 0 );
GPIOIntEnable( PORT3, 1 );
while( 1 );
}
/*********************************************************************************
** End Of File
*********************************************************************************/
[最后修改于2010-03-10 12:51:40]
使用Keil MDK +ULink2开发LPC11XX | |
LPCXpresso软件虽然不错,但还是没有常用的KEIL IAR 顺手,怎么说也是用惯了,一狠心,买了个ULINK2,从今天开始使用MDK +ULink2开发LPC1114。 先来介绍一下软件部分,使用新版本 MDK 410B(www.mcu123.com有下载),无缝支持LPC1114,安装完软件后,ulink2插到电脑usb口可以自动识别,新建工程,选NXP LPC1114 301 芯片,一路下来没什么问题,关键是ULINK2的配置。 上图。 由于LPC11XX不支持JTAG ,所以只能用图中的SW方式了。 硬件方面,LPC1114的板子需要修改,把LPC-LINK和LPC1114要断开,就是电路图J4的部分,把PCB划开后,焊上2.54间距排针, 以后想用LPCXpresso软件带LPC-link的话跳线就可以用了。一举两得。 上图。 |
在来个图。和闪烁灯的程序。
#include #ifdef __DEBUG_RAM #if (CLOCK_SETUP) /* Clock Setup */ /* main system OSC run is cleared, bit 5 in PDRUNCFG register */ #if (MAIN_PLL_SETUP) #endif /* endif CLOCK_SETUP */ /* System clock to the IOCON needs to be enabled or 不知不觉已经11点多了。在喝一瓶,洗洗睡了。 GPIO"库"函数中文说明 |
|
NXP的LPC11XX功能很强大。"库"函数也非常多,功能也很强大,充分理解"库"函数能帮助我们快速学习LPC11XX,下面是英文和中文"库"函数的翻译,希望能帮助大家快速学习LPC11XX,以后我会抽出时间,翻译其他功能的"库"函数。 /***************************************************************************** /* Shadow registers used to prevent chance of read-modify-write errors */ volatile uint32_t gpio0_counter = 0; /***************************************************************************** gpio0_counter++; /***************************************************************************** gpio1_counter++; /***************************************************************************** gpio2_counter++; /***************************************************************************** gpio3_counter++; /***************************************************************************** #ifdef __JTAG_DISABLED /* Set up NVIC when I/O pins are configured as external interrupts. */ /***************************************************************************** /***************************************************************************** /* Use of shadow prevents bit operation error if the read value LPC_GPIO1->DATA = GPIOShadowPort1; LPC_GPIO2->DATA = GPIOShadowPort2; LPC_GPIO3->DATA = GPIOShadowPort3; /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** switch ( portNum ) /***************************************************************************** /****************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** /***************************************************************************** |
上一篇:LPC1114 红外遥控解码程序(RC5 )
下一篇:s3c2440 存储系统和I/O空间 认识
推荐阅读最新更新时间:2024-03-16 15:04
设计资源 培训 开发板 精华推荐
- 格科成功量产多光谱CIS解决方案
- Bourns 全新推出 11 款 Riedon™ 功率电阻产品系列
- Akamai 将微分段拓展至 Amazon Web Services 并增强 ZTNA,助力实现最佳应用程序性能
- 博世中国回应全球裁员:此次裁员不涉及中国区
- 英飞凌推出业界首款用于太空应用的QML认证512 Mbit抗辐射加固设计NOR闪存
- AI计算时代,为什么Arm独具优势?
- 美国能源部拟向 Rivian 提供 66 亿美元贷款,支持电动汽车扩产
- 国产射频芯片大厂慧智微否认大规模裁员:系小范围组织调整
- Handtmann推出容量高达1.3 MWh的电池系统 可用于重型车辆等
- 全固态电池,日系车的新希望?
- 下载有礼:泰克 PCIe 要了解的十件事
- 赞一赞我国的青年:专访TI杯2019年国赛9支优秀队伍
- 【已结束】PI 直播【适合工业市场辅助电源的碳化硅和氮化镓 IC】(9:30入场)
- 调查 | 电机驱动的那些坎儿,我们帮你过!
- 【双节献礼】LM3S9B96开发套件等你来拿!!!
- 学习赢京东卡 | 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势
- 倾听您的声音——TI 电机驱动主题有奖调查
- EE团--TI 原装DK-LM3S9B96开发板 348元(包邮)!
- 有奖评测+DIY:玩转新版1.3元单片机CH554,赢以太网分析仪器/USB分析仪
- 双 11 拯救行动:用开发板治愈单身狗之忧桑