




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易模拟MP3播放器功能一 目的:1. 通过学习,尝试编写歌曲简谱,加深对PWM音乐输出控制原理的认识和理解。2. 实验通过7段数码管显示播放曲目,提高对SPI接口的应用能力。3. 通过修改和添加深入浅出ARM7中的相关程序,控制歌曲的快进、快退、暂停、循环播放、停止等实现简易模拟MP3播放器功能,增强对ARM的程序读写能力。二 仪器:ARM开发板一块、装有ADS1.2及EasyJTAG仿真器的电脑一台三 原理:1. SPI接口控制7段数码管显示: (1)SPI数据和时钟的相位关系:(2)SPI寄存器描述: SPI控制寄存器SPCR: SPI状态寄存器SPSR: 通过对相关寄存器的读写操作,即可控制主从机的数据传输。2. PWM控制音乐输出:(1) 两个匹配寄存器可用控制单边沿PWM输出。PWMMR0控制PWM周期速率,另一个匹配寄存器(PWMMR1PWMMR6)控制PWM边沿的位置。每个额外的单边沿PWM输出只需要一个匹配寄存器,因为所有PWM输出的重复速率是相同的。多个单边控制PWM周期的开始,当PWMMR0发生匹配时,都有一个上升沿。(2) PWM管脚汇总:(3) PWM定时器控制寄存器PWMMTCR: (4) PWM匹配寄存器PWMMR0PWMMR6: PWM匹配寄存器值连续与PWM定时器计数TC值比较。当两个值相等时自动触发相应动作(产生中断、复位计数器或停止定时器)。具体执行什么动作油PWMMCR寄存器控制。(5) PWM锁存使能寄存器PWMLER:四 实验程序:1 实验流程图: 开始 AA取反Num1-Num1+AA=1KEY1,KEY2,KEY3,KEY4是否有按下KEY1,2,3,4有按下 KEY5=1发送数码管显示播放第num1首歌同时判断KEY1, 2, 3, 4, 5是否按下暂停播放初始化程序:管脚初始化;PWM初始化;SPI初始化AA=0AA=0KEY5=0NYKEY1KEY3KEY4KEY2NYNYNYYNYYNN2 实验程序:(见附录)五 调试结果:(跳线连接:PWMMR3,4,5,6输出口连接LED14; PWMMR1连接BEEP;) 当烧录程序后,数码管先显示0,然后按KEY3或KEY4可播放下一首或上一首歌曲,同时数码管更新显示曲目;放音过程中,按一次KEY5可实现放音暂停,再按KEY5继续放音;放音过程中,按KEY1键可复位播放当前歌曲,并实现重复播放。按KEY2键复位并停止播放音乐。放音过程中LED14伴随播放音调明暗变化。六 调试总结及体会:通过不断调试,终于实现了简易模拟MP3播放功能,调试过程是自己不断学习进步的过程,从中收获了很多。通过对课本中关于“虹彩妹妹”音乐编程的分析,以及通过网络学习了相关的音乐简谱常识,掌握了用蜂鸣器实现播放音乐的编程方法。实验中“倩女幽魂”、“沉默是金”、“当年情”都是自己通过歌曲简谱编写的音乐程序。事物都是相互联系的。通过对音乐程序的编写,加深了对用PWM播放音乐原理的认识。通过反复的调试,对AXD调试环境更加的熟悉,更加熟练了对其基本功能的应用。同时,提高了ARM编程应用能力。能够对一些基本的错误快速识别,为今后的编程奠定一定基础。附录:/跳线连接:PWMMR3,4,5,6输出口连接LED14; PWMMR1连接BEEP;#include config.h#include music.h#define HC595_CS (1 29) / P0.29口为74HC595的片选#define AA 112/ 歌曲曲谱 倩女幽魂const uint32 HCMM1 = _LA, _SO, _MI, _MI,_MI, _RE, _DO, _SO,_LA, _DO, _LA, _LA,_DO1, _DO1,_LA, _LA, _MI,_DO1,_DO, _1TI, _DO, _1TI,_1LA,_DO1, _DO1,_MI,_SO,_DO,_DO,_LA,_SO, _SO, _MI, _DO,_1LA,_RE,_DO1, _DO1,_RE, _RE, _RE, _FA, _DO1, _FA, _MI, _FA, _LA,_MI,_RE, _DO, _DO1,_FA, _MI, _RE,_1TI, _1TI, _FA,_MI, _RE,_DO,_1LA, _1SO, _1LA, _1LA, _1LA,;/ 歌曲节拍 const uint32 HCMM_L1 =_16, _16,_8, _2d,_4d, _4, _4, _8,_16, _16,_8, _2d, _4, _4,_4d, _8, _1, _4,_8, _8, _4d, _8,_1, _4, _4,_4, _4, _4, _2, _4,_8, _4,_8,_4, _4, _1, _4, _4,_8, _4, _8,_1, _4, _8, _8, _4, _4, _4d,_8, _2, _4d, _8, _4, _4,_4, _2, _4,_4d, _8, _2,_4d, _8,_4, _4,_1,;/歌曲曲谱 虹彩妹妹const uint32 HCMM2 =_LA, _SO, _MI, _LA, _SO, _MI,_LA, _LA, _SO, _LA,_LA, _SO, _MI, _LA, _SO, _MI,_RE, _RE, _DO, _RE,_MI, _MI, _SO, _LA, _DO1, _LA, _SO,_MI, _MI, _SO, _DO,_MI, _MI, _MI, _MI, _MI,_1LA,_1LA,_1SO,_1LA,;/ 歌曲节拍 const uint32 HCMM_L2 =_4, _8, _8, _4, _8, _8,_8, _4, _8, _2,_4, _8, _8, _4, _8, _8,_8, _4, _8, _2,_4, _8, _8, _8, _8, _8, _8,_8, _4, _8, _2,_4, _4, _4, _8, _8,_8, _4, _8, _2,;/当年情const uint32 HCMM3 = _MI, _MI, _RE, _MI, _MI,_RE, _MI, _SO, _SO, _LA,_SO,_FA, _MI,_FA, _FA, _MI, _FA,_RE,_DO, _TI,_LA, _TI,_MI, _RE, _MI,_MI, _RE, _MI, _MI,_RE,_MI, _LA,_LA,_TI,_LA, _LA,_RE, _MI,_RE, _DO,_RE, _RE,_MI,_RE, _DO, _1LA,_DO,_DO,_MI,_MI,_RE,_MI,_MI,_RE,_MI,_SO,_SO,_LA,_SO,_SO,_MI,_MI,_FA,_MI,_MI,_FA,_MI,_DO,_RE, _DO1,_DO1,_MI,_MI,_RE,_MI,_MI,_RE,_MI,_LA,_LA,_TI,_LA,_LA,_RE,_DO,_RE,_RE,_DO,_MI,_RE,_DO,_SO, _DO1,_SO, _SO,_FA,_MI,_MI,_RE,_MI,_MI,_RE,_MI,_SO,_SO,_LA,_SO,_SO,_MI,_MI,_FA,_MI,_MI,_FA,_MI,_DO,_RE, _DO1,_DO1, _MI,_MI,_RE,_MI,_MI,_RE,_MI,_LA,_LA,_TI,_LA,_LA,_RE,_DO,_RE,_RE,_DO,_RE,_MI,_1LA,_DO,_DO,_DO, _DO1,_DO1,_DO, _MI, _FA, _FA,_DO, _DO,_TI, _LA,_SO,_TI, _MI,_MI, _LA, _DO, _RE, _DO,_RE, _MI, _FA,_MI, _1TI,_RE, _1TI,_1TI, _DO, _MI,_FA,_FA, _DO,_DO, _TI,_DO, _TI,_MI, _LA, _LA, _DO,_RE, _DO1, _MI,_MI, _1TI,_RE, _1TI,_1TI,_1SO, _1TI, _1LA, _1LA,_1LA,_DO1, _DO1, _DO1,_DO1, _DO1, _DO, _MI,_FA,_FA, _DO,_DO, _TI, _LA,_SO, _TI,_MI, _MI, _LA, _DO,_RE, _DO,_RE, _MI, _FA,_MI, _1TI,_RE, _1TI,_1TI, _DO, _MI,_FA,_FA, _DO,_DO, _TI, _DO,_TI, _MI,_LA, _LA, _DO,_RE, _DO1, _MI,_MI, _LA,_SO, _TI, _LA, _LA,_DO1,_SO,_FA, _MI,_MI,_RE,_MI,_MI,_RE, _MI,_SO,_SO,_LA,_SO,_FA,_MI, _FA,_FA,_MI,_FA,_RE,_DO, _TI,_LA,_LA,_MI,_RE, _MI,_MI,_RE,_MI,_MI,_RE, _MI,_LA,_LA,_TI,_LA,_RE,_DO, _RE,_RE,_DO,_RE,_MI,_RE,_DO, _SO, _LA, _MI,_LA,_LA, _TI,_LA,_LA,_MI,_RE,_DO, _RE,_RE,_MI,_RE,_DO,_LA,_DO, _DO, _DO, ;/歌曲节拍const uint32 HCMM_L3 = _4d, _16, _16, _4d, _16,_16, _8, _8, _8d, _16,_4d,_16, _16,_4d, _16, _16, _8,_4,_8, _4d,_8, _4d,_16, _16, _4d,_16, _16, _4d, _16,_16,_8, _8,_8d,_16,_4, _16,_16, _16,_16, _16,_4d, _16,_16,_8, _8, _16,_8d,_1,_4d,_16,_16,_4d,_16,_16,_8,_8,_8,_16,_16,_4d,_16,_16,_4d,_16,_16,_8,_4,_8,_2, _4,_4,_4d,_16,_16,_4d,_16,_16,_8,_8,_8,_16,_16,_4d,_16,_16,_4d,_16,_16,_8,_4,_8,_2, _8,_8, _8,_8,_4d,_16,_16,_4d,_16,_16,_8,_8,_8,_16,_16,_4d,_16,_16,_4d,_16,_16,_8,_4,_8,_2, _4,_4,_4d,_16,_16,_4d,_16,_16,_8,_8,_8,_16,_16,_4d,_16,_16,_4d,_16,_16,_8,_8,_8,_16,_16,_2, _4,_4,_4d, _16, _16, _4d,_16, _16,_8, _8,_8,_16, _16,_2, _4d, _8, _4d, _16,_16, _8, _8,_8, _8,_8, _8,_4, _4d, _16,_16,_4d, _16,_16, _8,_8, _8,_8, _2, _4d, _8,_2, _8, _8,_8, _8,_8, _8,_8,_8, _16, _16, _8,_2,_4, _4, _4,_4, _4, _4d, _16,_16,_4d, _16,_16, _8, _8,_8, _16,_16, _2, _4d, _8,_4d, _16,_16, _8, _8,_8, _8,_8, _8,_4, _4d, _16,_16,_4d, _16,_16, _8, _8,_8, _8,_2, _4d, _8,_2, _8, _8,_8, _8,_4d, _8, _1, _2,_4,_8,_8, _4d,_16,_16,_4d,_16,_16, _8,_8,_8d,_16,_4d,_16,_16, _4d,_16,_16,_8,_4,_8, _4d,_8,_4d,_16,_16, _4d,_16,_16,_4d,_16,_16, _8,_8,_8d,_16,_4d,_16,_16, _4d,_16,_16,_8,_8,_8,_8, _1, _1, _8,_8,_8d, _16,_4,_16,_16,_16,_16, _4d,_16,_16,_8,_8,_8,_8, _1, _1,;/沉默是金const uint32 HCMM4 = _DO, _LA, _SO,_DO, _RE, _MI,_SO,_RE, _DO,_DO, _MI, _SO, _SO,_LA, _SO, _SO,_MI,_RE,_MI, _MI, _MI, _RE,_DO,_DO,_LA,_DO,_DO,_RE,_DO,_DO,_LA, _SO, _MI,_SO,_LA,_DO,_DO,_RE,_DO,_DO,_LA,_SO,_MI,_SO,_SO,_SO,_LA,_MI,_MI,_SO,_MI,_RE,_LA,_SO,_MI,_RE,_MI,_SO,_RE,_LA,_SO,_MI,_RE,_DO,_DO,_DO,_RE,_MI,_MI,_MI,_RE,_DO,_LA, _DO,_DO, _LA,_SO,_SO, _LA, _DO, _DO, _RE, _DO,_DO, _LA,_SO,_MI,_SO,_LA, _DO, _DO,_RE, _DO,_LA, _SO,_SO,_LA, _MI,_MI,_SO,_MI, _RE, _MI, _RE, _RE,_MI,_FA, _SO, _MI,_SO, _SO,_LA, _SO,_SO,_MI,_RE, _MI, _MI,_MI, _RE,_DO,_DO, _LA, _DO,_DO, _RE,_DO,_DO,_LA,_SO,_MI, _SO, _LA,_DO, _DO,_RE, _DO,_DO,_LA,_SO,_MI, _SO, _SO,_SO, _LA,_MI,_MI,_SO,_MI, _RE, _RE,_LA, _SO,_MI, _RE, _DO, _DO, _DO,_SO, _MI, _RE, _LA,_SO, _MI,_RE, _DO, _SO,_MI, _RE, _LA,_SO, _MI,_RE, _DO,;/* 歌曲节拍 */const uint32 HCMM_L4 = _2d, _1, _2d,_2d, _8, _8,_1,_1, _1,_1, _8, _8, _8,_16, _16, _4,_16,_8d,_8, _8, _8, _16,_16,_2,_8,_8,_8,_16,_16,_4,_8, _8, _8,_1,_8,_8,_8,_16,_16,_4,_8,_8,_8,_8,_8,_8,_16,_16,_4,_8,_8,_4d,_8,_4,_8,_8,_8,_1,_4d,_8,_4,_8,_8,_1,_4,_8,_16,_16,_8,_8d,_16,_8d,_8, _8,_8, _16,_16,_2, _8, _8, _8, _16, _16,_4, _8,_8,_8,_1,_4d, _8, _8,_8, _4,_8, _8,_8,_16, _16,_4,_8,_8, _4d, _8, _4, _8,_8,_8, _1, _8,_8, _8,_16, _16,_4,_16,_8d, _8, _8,_8, _16,_16,_2, _8, _8,_8, _16,_16,_4,_8,_8,_8, _1, _8,_8, _8,_16, _16,_4,_8,_8,_8, _8, _8,_8, _16,_16,_4,_8,_8, _8, _4,_8, _8,_4, _8, _1, _1, _2d,_8, _8, _4d, _8,_8, _4,_8, _2d, _8,_8, _4d, _8,_8, _4,_8, _1,;const uint32 KEY1=116;const uint32 KEY2=117;const uint32 KEY3=118;const uint32 KEY4=119; const uint32 KEY5=1 0; dly-) for(i = 0; i 0x7FFFF; i+); /* 函数名称:MSPI_Init()* 函数功能:初始化SPI接口,设置为主机。* 入口参数:无* 出口参数:无*/void MSPI_Init(void) /PINSEL0 = (PINSEL0 & 0xFFFF00FF) | 0x00005500;/ 设置管脚连接SPIPINSEL0 = (PINSEL0 & (0xFF 8) | (0x55 8) ; SPI_SPCCR = 0x52; / 设置SPI时钟分频 SPI_SPCR = (0 3) |/ CPHA = 0, 数据在SCK 的第一个时钟沿采样 (1 4) |/ CPOL = 1, SCK 为低有效 (1 5) |/ MSTR = 1, SPI 处于主模式 (0 6) |/ LSBF = 0, SPI 数据传输MSB (位7)在先 (0 7);/ SPIE = 0, SPI 中断被禁止/* 函数名称:MSPI_SendData()* 函数功能:向SPI总线发送数据。* 入口参数:data 待发送的数据* 出口参数:返回值为读取的数据*/uint8 MSPI_SendData(uint8 data) IOCLR = HC595_CS; / 片选74HC595 SPI_SPDR = data; while( 0 = (SPI_SPSR & 0x80);/ 等待SPIF置位,即等待数据发送完毕 IOSET = HC595_CS; return(SPI_SPDR);/* 此表为LED0F以及L、P的字模 */uint8 const DISP_TAB19 = / 0 1 2 3 4 5 6 7 8 9 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,/ A b C d E F0x88, 0x83, 0xC6, 0xA1,0x86, 0x8E,/ L P C 0xC7, 0x8C,0xC6 ;/* 此表为LPC2131字模 */L P C 2 1 3 1uint8 const LPC21317 = 0xC7, 0x8C, 0xC6, 0xA4, 0xF9, 0xB0, 0xF9;uint8 rcv_data; int main (void) uint32 i; uint8 num1=0; PINSEL1 =0x00000000; PINSEL0 = (PINSEL0 & (0xFF 8) | (0x55 8) ; IO0DIR =AA|HC595_CS; IO0SET =AA; PWMPR = 0x00; / 不分频,计数频率为Fpclk PWMMCR = 0x02;/ 设置PWMMR0匹配时复位PWMTC PWMPCR = 0x7E00;/ 允许PWM123456输出,单边PWM123456 PWMMR0 = Fpclk / 1000; PWMMR1 = PWMMR0 / 2; / PWMMR2 = PWMMR0 / 2; PWMMR3 = PWMMR0 / 2; PWMMR4 = PWMMR0 / 2; PWMMR5 = PWMMR0 / 2; PWMMR6 = PWMMR0 / 2; PWMLER = 0x7F;/ PWM0和PWM123456匹配锁存 PWMTCR = 0x02; / 复位PWMTC PWMTCR = 0x09; / 启动PWM输出 MSPI_Init(); rcv_data = MSPI_SendData(DISP_TAB0);/ 发送显示数据 while(1) a: PINSEL0 =0x000005500 ; PINSEL1 =0x00000000; if(IO0PIN&KEY1)=0) Delay(1); if(IO0PIN&KEY1)=0) while(IO0PIN&KEY1)=0); if(IO0SET&AA)=0)IO0SET=AA; else IO0CLR=AA; if(IO0PIN&KEY2)=0) Delay(1); if(IO0PIN&KEY2)=0) while(IO0PIN&KEY2)=0); IO0SET=AA; if(IO0PIN&KEY4)=0)|(IO0PIN&KEY3)=0)|(IO0SET&AA)=0) for(i = 0; i 0x30000; i+); if(IO0PIN&KEY4)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&AA)=0) if(IO0PIN&KEY4)=0) Delay(1); if(IO0PIN&KEY4)=0) if(num1=4) num1=1; else num1+; while(IO0PIN&KEY4)=0); if(IO0PIN&KEY3)=0) Delay(1); if(IO0PIN&KEY3)=0) if(num1=0)|(num1=1)num1=4; else num1-; while(IO0PIN&KEY3)=0); rcv_data = MSPI_SendData(DISP_TABnum1);/ 发送显示数据 switch(num1) case 1: PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; for(i = 0; i sizeof(HCMM1)/4; i+) PWMMR0 = Fpclk / HCMM1i; PWMLER = 0x7F; Delay(HCMM_L1i); if(IO0PIN&KEY5)=0) PINSEL0 =0x00000000; PINSEL1 =0x00000000; while(IO0PIN&KEY5)=0); Delay(5); while(IO0PIN&KEY5)!=0); PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) Delay(1); if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) goto a; PINSEL0 =0x00000000; PINSEL1 =0x00000000; break; case 2: PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; for(i = 0; i sizeof(HCMM2)/4; i+) PWMMR0 = Fpclk / HCMM2i; PWMLER = 0x7F; Delay(HCMM_L2i); if(IO0PIN&KEY5)=0) PINSEL0 =0x00000000; PINSEL1 =0x00000000; while(IO0PIN&KEY5)=0); Delay(5); while(IO0PIN&KEY5)!=0); PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) Delay(1); if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) goto a; PINSEL0 =0x00000000; PINSEL1 =0x00000000; break; case 3: PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; for(i = 0; i sizeof(HCMM3)/4; i+) PWMMR0 = Fpclk / HCMM3i; PWMLER = 0x7F; Delay(HCMM_L3i); if(IO0PIN&KEY5)=0) PINSEL0 =0x00000000; PINSEL1 =0x00000000; while(IO0PIN&KEY5)=0); Delay(5); while(IO0PIN&KEY5)!=0); PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) Delay(1); if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) goto a; PINSEL0 =0x00000000; PINSEL1 =0x00000000; break; case 4: PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; for(i = 0; i sizeof(HCMM4)/4; i+) PWMMR0 = Fpclk / HCMM4i; PWMLER = 0x7F; Delay(HCMM_L4i); if(IO0PIN&KEY5)=0) PINSEL0 =0x00000000; PINSEL1 =0x00000000; while(IO0PIN&KEY5)=0); Delay(5); while(IO0PIN&KEY5)!=0); PINSEL0 =(0x020)|(0x022)|(0x0216)|(0x0218); PINSEL1 =0x00000400; if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) Delay(1); if(IO0PIN&KEY1)=0)|(IO0PIN&KEY3)=0)|(IO0PIN&KEY4)=0)|(IO0PIN&KEY2)=0) goto a; PINSEL0 =0x00000000; PINSEL1 =0x00000000; break; 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防疫基本知识培训课件
- 工勤技能试题及答案
- 2025年红白理事会工作职责与招聘考试模拟题详解
- 2025年物流师职业资格考试全真模拟卷及答案解析
- 2025年初级产品经理面试宝典与案例分析题集
- 湖北省利川市第五中学2026届化学高三第一学期期末达标测试试题含解析
- 2025年初入教育行业者教学技能面试模拟题集解析
- 2025年心理咨询师专业笔试模拟卷及解析
- 2025年乡村振兴大课堂村级专干招聘笔试模拟题及备考策略
- 2025年农业科技发展前沿动态及趋势分析预测题
- 钢管中频感应加热过程的有限元分析
- 2022年脓毒血症指南解读(更新)
- 办理宽带委托书
- 第五代移动通信设备安装工程造价编制指导意见(5G补充定额)
- PCB设计检查表-PCB-checklist完整版
- 配电网中性点运行方式
- 抗菌药物临床应用指导原则2015年版
- 大金空调使用手册
- 五星班组建设评价标准(班组)
- 现场审核检查清单及内审检查表
- GA 1804-2022危险化学品生产企业反恐怖防范要求
评论
0/150
提交评论