《嵌入式操作系统及ARM Cortex-MO》课件第十三章.pptx

《嵌入式操作系统及ARM Cortex-MO》课件第十三章.pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第十三章

开源硬件LPCXpresso824-MAX; LPCXpresso824-MAX电路板集成了一片LPC824M201JHI33(HVQFN33封装,具有29个GPIO口)和

一片LPC11U35FHI33(用作USB调试器),如图13-1所示,其布局如图13-2所示。

图13-1 LPCXpresso824-MAX电路板 图13-2 LPCXpresso824-MAX布局图; 在图13-2的左上角有一个三色LED灯,其与LPC824微控制器的连接如图13-3所示,管脚P0_27

与三色LED灯的蓝色控制端相连接,P0_16与三色LED灯的绿色控制端相连接,P0_12与三色LED灯

的红色控制端相连接。当这些控制端为低电平时,相应的LED灯点亮,当为高电平时,相应的LED

熄灭。

图13-3 LPC824Xpresso-824MAX板上三色LED灯连接电路

; 在图13-2中,将USB线的一端与LPCXpresso824MAX的“usb”(图13-2中最左端)相连,另一端

与计算机的USB口相连接,在计算机上安装软件“mbedWindowsserialportdriver”(mbed

视窗串行口驱动器)。然后,在项目ZLX06基础上新建项目ZLX25,并将其保存在D:\ZLXLPC824\

ZLX25目录下,此时的项目ZLX25与ZLX06相同。启动KeilMDK集成开发环境,打开项目ZLX25的工

程LPC824PRJ,按图13-4至图13-6修改工程选项。

由于LPCXpresso824-MAX学习板上使用了LPC824M201JHI33芯片,所以在图13-4中选择LPC824

M201JHI33。

图13-4 工程选项“Device”选项卡中配置LPC824芯片

; 在图13-5中,调试器选择“CMSISDAPDebugger”,然后点击“Settings”进入图13-6所示界

面。

在图13-6中,可见调试器为MBEDCMSISDAP。

图13-5 工程选项“Debug”选项卡 图13-6 目标调试器配置界面

; 按表13-1所示修改项目ZLX25。

表13-1 项目ZLX25在ZLX06基础上的改动

; 程序段13-1文件led.c

1 //Filename:led.c

2

3 #includeincludes.h

4

5 voidLEDInit(void)

6 {

7 LPC_IOCON->PIO0_12=(1uL<<3)|(1uL<<7);//PIO0_12,16,27AsGPIO

8 LPC_IOCON->PIO0_16=(1uL<<3)|(1uL<<7);

9 LPC_IOCON->PIO0_27=(1uL<<3)|(1uL<<7);

10 //PIO0_12,16,27AsOutput

11 LPC_GPIO_PORT->DIRSET0=(1uL<<12)|(1uL<<16)|(1uL<<27);

12 }

13

第5~12行的LED初始化函数将PIO0_12、PIO0_16和PIO0_27配置为通用数字输出口。

; 14 voidLEDBlink(Int08Urgb)

15 {

16 switch(rgb)

17 {

18 case1u:

19 LPC_GPIO_PORT->B12=0u;//Red

20 LPC_GPIO_PORT->B16=1u;//Green

21 LPC_GPIO_PORT->B27=1u;//Blue

22 break;

23 case2u:

24 LPC_GPIO_PORT->B12=1u;

25 LPC_GPIO_PORT->B16=0u;

26 LPC_GPIO_PORT->B27=1u;

27 break;

28 case3u:

29 LPC_GPIO_PORT->B12=1u;

30 LPC_GPIO_PORT->B16=1u;

31 LPC_GPIO_PORT->B27=0u;

32 break;

33 }

34 }

; 结合图13-3可知,第19~21行使得红色LED灯亮;第24~26行使得绿色LED灯亮;第29~31行

使得蓝色LED灯亮。因此,当函数LEDBlink的参数为1时,红灯亮;参数为2时绿灯亮;参数

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档