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

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第十三章

开源硬件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精品文档

相关文档