已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安邮电大学嵌入式系统设计实验报告专业班级学号学生姓名指导教师学期完成日期基于LPC2131的模拟电梯控制实验1、实验目的1、熟悉ARMFLOOR_TEMPIFFLOOR_TEMP0/如果楼层已到达底层时,改变方向向上运行DIRECTION1ELSEIFDIRECTION0IS_WORKING1OSTIMEDLYOS_TICKS_PER_SECIS_WORKING0IFWORK_COUNT1FORFLOOR_TEMP1FLOOR_TEMPFLOOR_TEMPDIRECTION1ELSEDIRECTION1ELSEIFCURRENT_FLOOR1DIRECTION1ELSEIFCURRENT_FLOOR6DIRECTION1ELSEFORFLOOR_TEMPCURRENT_FLOOR1FLOOR_TEMP1FLOOR_TEMPDOWNFLOOR_TEMPIFUPCURRENT_FLOORCURRENT_FLOORDOWN/首先响应距离较近的楼层DIRECTION1ELSEIFUPCURRENT_FLOORCURRENT_FLOOR1DIRECTION1ELSEIF6CURRENT_FLOOR0DLYFORI0I0X7FFFFIUINT8CONSTDISP_TAB100XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90OS_STKTASKSTKTASKSTKLENGH/DEFINETHETASK0STACK定义用户任务0的堆栈OS_STKTASK0STKTASKSTKLENGHOS_STKTASK1STKTASKSTKLENGHOS_STKTASK2STKTASKSTKLENGHOS_STKTASK3STKTASKSTKLENGHOS_STKTASK4STKTASKSTKLENGHVOIDMP3VOIDPDATA/对MP3主任务声明VOIDIS_BUTTON_PRESSVOIDPDATA/对判断按键任务声明VOIDPWMVOIDPDATA/对音乐播放任务声明VOIDVOICEPENDVOIDPDATA/对控制音量任务声明VOIDB_NPENDVOIDPDATAVOIDP_SPENDVOIDPDATAUINT32VOICE_GLOBALUINT32B_N_GLOBALUINT32P_S_GLOBALVOIDMSPI_INITVOID/SPI初始化PINSEL0PINSEL0/设置管脚连接SPIPINSEL0PINSEL0SPI_SPCCR0X52/设置SPI时钟分频SPI_SPCR03|/CPHA0,数据在SCK的第一个时钟沿采样14|/CPOL1,SCK为低有效15|/MSTR1,SPI处于主模式06|/LSBF0,SPI数据传输MSB位7在先07/SPIE0,SPI中断被禁止UINT8MSPI_SENDDATAUINT8DATA/向数码管发送消息IOCLRHC595_CS/片选74HC595SPI_SPDRDATAWHILE0SPI_SPSR/等待SPIF置位,即等待数据发送完毕IOSETHC595_CSRETURNSPI_SPDRINTMAINVOIDINT8UERROROSINIT/系统初始化OSTASKCREATEMP3,VOID0,/创建MP3主任务OSSTART/启动多任务环境RETURN0VOIDMP3VOIDPDATAPDATAPDATATARGETINIT/初始化目标板PINSEL10X00000000/设置管脚连接GPIOIO0DIRBEEP/设置蜂鸣器为输出IO0DIR0X3F16/选择按键作为输入PINSEL2/设置管脚连接到GPIOIO1DIR0XFF18/选择流水灯作为输出IO1SET0XFF18/使流水灯处于高电平,灯熄灭MSPI_INIT/SPI初始化IODIRHC595_CS/将SPI作为输出IO0DIR0X3F16/将P016P021作为输入OSTASKCREATEIS_BUTTON_PRESS,VOID0,/创建任务OSTASKCREATEPWM,VOID0,OSTASKCREATEVOICEPEND,VOID0,OSTASKCREATEB_NPEND,VOID0,OSTASKCREATEP_SPEND,VOID0,WHILE1OSTIMEDLY10/延时10秒VOIDVOICEPENDVOIDPDATAUINT8VOICE_MSG,ERRORVOICE_MSGOSMBOXPENDVOICE,0,/接收消息VOICE_GLOBALVOICE_MSG/将消息赋给定义变量VOIDB_NPENDVOIDPDATAUINT8B_N_MSG,ERRORB_N_MSGOSMBOXPENDB_N,0,B_N_GLOBALB_N_MSGVOIDP_SPENDVOIDPDATAUINT8P_S_MSG,ERRORP_S_MSGOSMBOXPENDP_S,0,P_S_GLOBALP_S_MSGVOIDIS_BUTTON_PRESSVOIDPDATAINT8UERROR,KEYVOICEOSMBOXCREATEVOID0/创建消息邮箱B_NOSMBOXCREATEVOID0P_SOSMBOXCREATEVOID0PDATAPDATATARGETINIT/初始化目标板WHILE1IFIO0PINIFIO0PINOSMBOXPOSTVOICE,VOID/将按键1消息发送出去ELSEIFIO0PINIFIO0PINOSMBOXPOSTVOICE,VOID/将按键2消息发送出去ELSEIFIO0PINIFIO0PINOSMBOXPOSTB_N,VOIDELSEIFIO0PINIFIO0PINOSMBOXPOSTB_N,VOIDELSEIFIO0PINIFIO0PINOSMBOXPOSTP_S,VOIDELSEIFIO0PINIFIO0PINOSMBOXPOSTP_S,VOIDELSEKEY0MSPI_SENDDATADISP_TABKEY/向数码管发送显示数据IO1CLR117KEY/点亮按键对应的流水灯IO0CLRBEEP/让蜂鸣器鸣响OSTIMEDLYOS_TICKS_PER_SEC/2/延时函数IO0SETBEEP/蜂鸣器停止鸣响OSTIMEDLY50/延时VOIDPWMVOIDPDATAUINT8ERROR,I,FLAG_B_N0,FLAG_P_S0X1UINT8VOICE_MSG,B_N_MSG,P_S_MSGUINT8TEMP0PINSEL00X0214/P07选择PWM2功能/PWM初始化/PWMPR0X00/不分频,计数频率为FPCLKPWMMCR0X02/设置PWMMR0匹配时复位PWMTCPWMPCR0X0400/允许PWM2输出,单边PWMPWMMR0FPCLK/1000PWMMR2PWMMR0/2/50占空比PWMLER0X05/PWM0和PWM2匹配锁存PWMTCR0X02/复位PWMTCPWMTCR0X09/启动PWM输出WHILE1/播放暂停停止/IFP_S_GLOBAL5IFFLAG_P_SPWMTCR0X09FLAG_P_S0ELSEPWMTCR0X00FLAG_P_S1TEMPIIFP_S_GLOBAL6PWMTCR0X00FLAG_P_S1TEMP0/声音调节/IFVOICE_GLOBAL1ELSEIFVOICE_GLOBAL2ELSE/上一曲下一曲/IFB_N_GLOBAL3IFFLAG_B_N0FLAG_B_N1ELSEIFFLAG_B_N4FLAG_B_N1ELSEFLAG_B_NIFB_N_GLOBAL4IFFLAG_B_N0FLAG_B_N4ELSEIFFLAG_B_N1FLAG_B_N4ELSEFLAG_B_NIFFLAG_B_N0FORITEMPISIZEOFHCMM1IPWMMR0FPCLK/HCMM1IPWMLER0X05DELAYHCMM_L1ITEMP0ELSEIFFLAG_B_N1FORITEMPISIZEOFHCMM1IPWMMR0FPCLK/HCMM1IPWMLER0X05DELAYHCMM_L1ITEMP0ELSEIFFLAG_B_N2FORITEMPISIZEOFHCMM2IPWMMR0FPCLK/HCMM2IPWMLER0X05DELAYHCMM_L2ITEMP0ELSEIFFLAG_B_N3FORITEMPISIZEOFHCMM3IPWMMR0FPCLK/HCMM3IPWMLER0X05DELAYHCMM_L3ITEMP0ELSEIFFLAG_B_N4FORITEMPISIZEOFHCMM4IPWMMR0FPCLK/HCMM4IPWMLER0X05DEL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药剂学药物制剂工艺流程与质量控制备考习题及答案
- 建筑施工企业A类人员安全生产知识模拟试题及答案
- 监理工程师考试项目管理专项训练题库及答案
- 药品注册管理法规知识点巩固习题及答案
- 工程OEE数据汇报课件
- 注册土木工程师考试土木工程材料与施工管理模拟试题及答案
- 高层年会汇报课件
- 方剂学基础知识点巩固习题及答案
- 2026年电工(技师)考试题库及答案
- 2026年拍卖师考试冲刺模拟卷及答案
- 2026年中国移动面试常见问题及答案解析
- QCSG1207001-2015 南网-配电网安健环设施标准
- 中医康复理疗技术系统培训资料
- 烟草行业安全管理课件
- 2026年苏州五区四市七上数学期中试卷含答案
- 农田鱼塘回填施工方案
- 发电车基本知识培训内容课件
- 《智能制造技术基础》课件
- 10kv高压开关柜培训
- 2025年中考语文三轮冲刺:议论文+说明文+记叙文+名著阅读 刷题练习题汇编(含答案)
- 胸腰椎围手术期护理
评论
0/150
提交评论