NRF24L01多通道通信_第1页
NRF24L01多通道通信_第2页
NRF24L01多通道通信_第3页
NRF24L01多通道通信_第4页
NRF24L01多通道通信_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无线抢答系统本系统用到4个NRF24L01模块,最多可以加到 7个NRF24L01 (其中一个用作主机另外的六个用作从机)。 显示用的是诺基亚的 5110,MCI用的是52单片机。经亲测发送和接收都很好。废话不多说,在此给上原理图加 程序。附上成品图阅读NRF24L01那部分代码请结合nrf24L01中文资料中的寄存器介绍结合起来一起看, 能使你理解 的更透彻。在此附上NRF24L01芯片的寄存器的作用和地址图片(下图的截图是在“ nrf24L01中文 资料”中截的图需要更完整的“ n rf24L01中文资料”请自己百度搜索下载)主机代码可下载到开发板上也可以自己做一个可以串口通信的最小系统或

2、者去掉主机代码中的串口通信部分下载到 上图做的板中(记得修改引脚)#in elude #i nclude vintrin s.h typedef un sig ned char uchar;typedef un sig ned char uint;NRF24L01端口定义sbit MISO =P0A4; sbit MOSI =P0A3; sbit SCK =P0A2; sbit CE =P0A0;sbit CSN =P0A1; sbit IRQ =P0A5;*LCD5110 I/O定义sbit LCD_RST =PM4;sbit LCD_CE =PM3;sbit LCD_DC =PM2;sbi

3、t led2=P1A7; /* NRF24L01#defi ne TX_ADR_WIDTH #define RX ADR WIDTHsbit LCD_SCLK =PM0;sbit LCD_Din =PM1;/*按键 */sbit KEY仁卩3八6; sbit KEY2=P3A7;/*发光 极管 */sbit led1=P1A6;地址宏定义 */ 5 uints TX address width/ 5 uints RX address width#defi ne TX_PLOAD_WIDTH 20 / 20 uints TX payload#defi ne RX_PLOAD_WIDTH 20 /

4、 20 uints TX payloadui nt const TX_ADDRESSTX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01; /本地地址uint const RX_ADDRESSRX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01; / 接收地址 0 uin t co nst RX_ADDRESS1RX_ADR_WIDTH=0xf1,0xb3,0xb4,0xb5,0xb6; / 接收地址 1 uint const RX_ADDRESS2RX_ADR_WIDTH=0xcd,0xb3,0xb4,0xb5,0xb6; / 接收地址 2 u

5、int const RX_ADDRESS3RX_ADR_WIDTH=0xa3,0xb3,0xb4,0xb5,0xb6; / 接收地址 3 uint const RX_ADDRESS4RX_ADR_WIDTH=0x0f,0xb3,0xb4,0xb5,0xb6; / 接收地址 4仅供参考/*#defi ne READ_REG #defi ne WRITE_REG #defi ne RD_RX_PLOAD #defi ne WR_TX_PLOAD #defi ne FLUSH_TX #defi ne FLUSH_RX #defi ne REUSE_TX #defi ne NOP/*#defi ne

6、CONFIG #defi ne EN_AA*/NRF24L010x00 /0x20 /0x61 / 0xA0 /#defi ne EN_RXADDR #defi ne SETUP_AW #define SETUP RETR0xE1 /0xE2 / _PL 0xE3 / 0xFF /SPI( nRF24L01)0x00 /0x01 /0x02 /0x03 /0x04 /#defi ne RF_CH #defi ne RF_SETUP #defi ne STATUS #defi ne OBSERVE_TX #defi ne CD0x09#defi ne RX_ADDR_P0 #defi ne RX

7、_ADDR_P1 #defi ne RX_ADDR_P2 #defi ne RX_ADDR_P3 #defi ne RX_ADDR_P4 #defi ne RX_ADDR_P5 #defi ne TX_ADDR #defi ne RX_PW_P0 #defi ne RX_PW_P1 #defi ne RX_PW_P2 #defi ne RX_PW_P3 #defi ne RX_PW_P4 #defi ne RX_PW_P5#defi ne FIFO_STATUS /*ASCII0x05 /0x06 / 0x07 / 0x08 /0x0A / 0x0B / 0x0C / 0x0D / 0x0E

8、/ 0x0F / 0x10 / 0x11 / 0x12 / 0x13 / 0x14 / 0x15 / 0x16 /0x17 / FIFO 数组区uint const RX_ADDRESS5RX_ADR_WIDTH=0x05,0xb3,0xb4,0xb5,0xb6; / 接收地址 5寄存器指令读寄存器指令 写寄存器指令 读取接收数据指令 写待发数据指令 冲洗发送FIFO指令 冲洗接收FIFO指令 定义重复装载数据指令 保留寄存器地*/配置收发状态,CR(校验模式以及收发状态响应方式 自动应答功能设置 可用信道设置 收发地址宽度设置 自动重发功能设置 工作频率设置 发射速率、功耗功能设置 状态寄存

9、器 发送监测功能 地址检测 频道0接收数据地址 频道1接收数据地址 频道2接收数据地址 频道3接收数据地址 频道4接收数据地址 频道5接收数据地址 发送地址寄存器 接收频道0接收数据长度 接收频道0接收数据长度 接收频道0接收数据长度 接收频道0接收数据长度 接收频道0接收数据长度 接收频道0接收数据长度栈入栈出状态寄存器设置*/code unsigned char font6x8926= 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 , 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 , 0x00, 0x00, 0x07, 0x00, 0x07,

10、 0x00 , 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 , 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 , 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 , 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 , 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 , 仅供参考/ 数字和字母 0x00, 0x00, 0x1c, 0x22, 0x41,0x00 , 0x00, 0x00, 0x41,0x22, 0x1c, 0x00 , 0x00, 0x14, 0x08, 0x3E,

11、 0x08, 0x14 , 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 , 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 , 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 , 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 , 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 , 0x00, 0x3E, 0x51,0x49, 0x45, 0x3E , 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 , 0x00, 0x42, 0x61,0x51,0x49,

12、0x46 , 0x00, 0x21, 0x41,0x45, 0x4B, 0x31 , 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 , 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 , 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 , 0x00, 0x01, 0x71,0x09, 0x05, 0x03 , 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 , 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E , 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 ,

13、 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 , 0x00, 0x08, 0x14, 0x22, 0x41,0x00 , 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 , 0x00, 0x00, 0x41,0x22, 0x14, 0x08 , 0x00, 0x02, 0x01,0x51,0x09, 0x06 , 0x00, 0x32, 0x49, 0x59, 0x51,0x3E , 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C , 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 , 0x00, 0x

14、3E, 0x41,0x41, 0x41,0x22 , 0x00, 0x7F, 0x41,0x41,0x22, 0x1C , 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 , 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 , 0x00, 0x3E, 0x41,0x49, 0x49, 0x7A , 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F , 0x00, 0x00, 0x41,0x7F, 0x41, 0x00 , 0x00, 0x20, 0x40, 0x41,0x3F, 0x01 , 0x00, 0x7F, 0x08, 0

15、x14, 0x22, 0x41 , 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 , 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F , 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F , 0x00, 0x3E, 0x41,0x41, 0x41,0x3E , 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 , 0x00, 0x3E, 0x41,0x51, 0x21,0x5E , 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 , 0x00, 0x46, 0x49, 0x49, 0x4

16、9, 0x31 , 0x00, 0x01, 0x01,0x7F, 0x01, 0x01 , 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F , -仅供参考0x20, 0x40,0x40, 0x38,0x14, 0x08,0x08, 0x70,0x51,0x49,0x7F, 0x41,0x2A, 0x55,0x41,0x41,0x02, 0x01,0x40, 0x40,0x01,0x02,0x54, 0x54,0x48, 0x44,0x44, 0x44,0x44, 0x44,0x54, 0x54,0x7E, 0x09,0xA4, 0xA4,0x08, 0x04,0x44,

17、0x7D,0x80, 0x84,0x10, 0x28,0x41,0x7F,0x04, 0x18, 0x00, Ox仆, 0x00, 0x3F, 0x00, 0x63, 0x00, 0x07, 0x00, 0x61, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x7F, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x08, 0x00, 0x18, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x40,

18、0x00, 0x7F, 0x00, 0x00, 0x00, 0x7C,0x20, 0x1F , 0x40, 0x3F , 0x14, 0x63 , 0x08, 0x07 , 0x45, 0x43 , 0x41, 0x00 , 0x2A, 0x55 , 0x7F, 0x00 , 0x02, 0x04 , 0x40, 0x40 , 0x04, 0x00 , 0x54, 0x78 , 0x44, 0x38 , 0x44, 0x20 , 0x48, 0x7F , 0x54, 0x18 , 0x01,0x02 , 0xA4, 0x7C , 0x04, 0x78 , 0x40, 0x00 , 0x7D,

19、0x00 , 0x44, 0x00 , 0x40, 0x00 , 0x04, 0x78 ,仅供参考 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 , 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 , 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 , 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC , 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 , 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 , 0x00, 0x04, 0x3F, 0x44, 0x40

20、, 0x20 , 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C , 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C , 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C , 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 , 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C , 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 , 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 ;标志位*/写入数据函数 初始化函数/设置显示指针函数/*函*/vo

21、id LCD_write_byte( un sig ned char dat, un sig ned char comma nd); SPI void LCDni t(void);/LCD5110void LCD_set_X Y(un sig ned char X, un sig ned char Y);void LCD_write_char(unsigned char c);/ 写一个字符到 LCD5110void LCD_clear(void);/LCD 初始化函数void inerDelay_us(unsigned char n);/延时函数void LCD_write_e nglish

22、_stri ng(u nsig ned char X,un sig ned char Y,char *s);/写字符串到LCD函数void LCD_write_english_char(unsigned char X,unsigned char Y,unsigned char ch); / 写一个字符到LCD函数void Delay (un sig ned int s);void NRF24L01ni t(void);uint NRF24L01_SPI_RW(ui nt uchar);uchar NRF24L01_SPI_Read(uchar reg);void NRF24L01_SetRX_

23、Mode(void);uint NRF24L01_SPI_RW_Reg(uchar reg, uchar value);中存入数据uint NRF24L01_SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars); reg的数据,存到pBuf中uint NRF24L01_SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars);中写入数据pBufun sig ned char NRF24L01_RxPacket(u nsig ned char* rx_buf);NRF24L01接收到的数据void发送数

24、据voidvoidvoid/场延时函数 /NRF24L01 初始化 /SPI写入和读出/读寄存器reg /设置接收模式/向寄存器reg/读取寄存器向寄存器reg由MCU读取NRF24L01_TxPacket(unsigned char * tx_buf,unsigned char xindaoji); tx_bufUSART_i ni t(void);/USART_TxPacket_char(uchar f_data); /USART_TxPacket_buf(uchar *f_data); / 由 NRF24L01串口的初始化通过串口发送一个字节数据函数 通过串口发送一个字符串的数据函数/*

25、/*/ -void Delay (un sig ned int s)un sig ned int i,j;for(i=0; i1000; i+);for(j=0; j 0; n-)_nop_();/*/*函数名称:LCD_write_byte函数功能:模拟SPI接口时序写数据/命令LCD入口参数:data :写入的数据;comma nd:写数据/命令选择;出口参数:无备注:*/void LCD_write_byte( un sig ned char dat, un sig ned char comma nd)un sig ned char i; LCD_CE = 0; if (comma nd

26、=O)LCD_DC = 0; elseLCD_DC=1; for(i=0;i8;i+) I 15110 片选有效,允许输入数据/写命令/ 传送8bit数据if(dat& 0x80)LCD_Di n= 1; elseLCD_Din = 0; LCD_SCLK = 0; dat = dat 1; LCD_SCLK = 1;LCD_CE = 1;/禁止5110/*函数名称:LCD_i nit函数功能:5110初始化入口参数:无出口参数:无备注:*仅供参考void LCDni t(void) _LCD_RST = 0;/in erDelay_us(1); LCD_RST = 1; LCD_CE = 0

27、;/in erDelay_us(1); LCD_CE = 1;/in erDelay_us(1); LCD_write_byte(0x21,0); LCD_write_byte(0xc8, 0); LCD_write_byte(0x06, 0); LCD_write_byte(0x13, 0); LCD_write_byte(0x20, 0); LCD_clear();/LCD_write_byte(0x0c, 0); LCD_CE = 0;/ 关闭/* 函数名称:LCD_set_XY函数功能:设置LCD坐标函数 入口参数:X: 0-83Y: 0-5出口参数:无 备注:产生一个让LCD复位的低

28、电平脉冲关闭LCD使能LCD/使用扩展命令设置LCD模式/设置液晶偏置电压/温度校正/ 1:48/使用基本命令,V=0,水平寻址 清屏/设定显示模式,正常显示LCDI;*/void LCD_set_X Y(un sig ned char X, un sig ned char Y) 一 一/ colu mn/ rowLCD_write_byte(0x40 | Y, 0);LCD_write_byte(0x80 | X, 0); LCD_write_char 显示英文字符c :显示的字符 无/* 函数名称 函数功能 入口参数 出口参数 备注:*/ void LCD_write_char( un s

29、ig ned char c) 一 一un sig ned char line;c -= 32;/数组的行号for (li ne=0; li ne6; li ne+)LCD_write_byte(fo nt6x8cli ne, 1);/*LCD_clear: LCD 清屏函数*/void LCD_clear(void)un sig ned int i;LCD_write_byte(OxOc, 0);LCD_write_byte(0x80, 0);for (i=0; i504; i+)LCD_write_byte(0, 1); 一 一/*函数名称: void LCD_write_english_s

30、tring(unsigned char X,unsigned char Y,char *s)函数功能:写字符串函数入口参数:X、丫:位图绘制的起始X、丫坐标;*s:字符串;出口参数:无备注: /void LCD_write_e nglish_stri ng(u nsig ned char X,un sig ned char Y,char *s) - -LCD_set_XY(X,Y);while (*s)LCD_write_char(*s);s+;/*函数名称: void LCD_write_english_string(unsigned char X,unsigned char Y,char

31、*s) 函数功能:写字符串函数-入口参数:X、丫 :位图绘制的起始X、丫坐标;*s:字符串;出口参数:无备注: /void LCD_write_e nglish_char( un sig ned char X,un sig ned char Y,un sig ned char ch) LCD_set_XY(X,Y);LCD_write_char(ch);仅供参考*/*/*NRF24L01 初始化*/void NRF24L01n it(void)in erDelay_us(100);CE=0;/ 芯片使能CSN=1; / (Spi disable)SPI失能,即禁止 2401 芯片的 SPI 功

32、能SCK=0; / 初始化SPI时钟NRF24L01_SPI_Write_Buf(WRITE_REG TX_ADDR, TX_ADDRESTX_ADR_WIDTH); / 设 置本地地址NRF24L01_SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTHO; / 置接收端地址0NRF24L01_SPI_Write_Buf(WRITE_REG RX_ADDR_P1RX_ADDRESSRX_ADR_WIDTH)/ 设 置接收端地址1NRF24L01_SPI_RW_Reg(WRITE_REG + RX_ADDR_P2,RX_A

33、DDRESS2设置接收端地址 2NRF24L01_SPI_RW_Reg(WRITE_REG + RX_ADDR_P3,RX_ADDRESS3设置接收端地址 3NRF24L01_SPI_RW_Reg(WRITE_REG + RX_ADDR_P4,RX_ADDRESS4设置接收端地址 4NRF24L01_SPI_RW_Reg(WRITE_REG + RX_ADDR_P5,RX_ADDRESS5设置接收端地址 5NRF24L01_SPI_RW_Reg(WRITE_REG + EN_AA,0x3f); / 频道 0,1,2,3,4,5 自动 ACK 应答允许NRF24L01_SPI_RW_Reg(WR

34、ITE_REG + EN_RXADDR,0x3f); / 允许接收地址有频道0,1,2,3,4,5,如果需要多频道可以参考Page21NRF24L01_SPI_RW_Reg(WRITE_REG+SETUP_RETR,0x1/a )设置自动重发的延时和次数, 延时大小为4000+86us,次数5次NRF24L01_SPI_RW_Reg(WRITE_REG + RF_CH,0);/设置信道工作为 2.4GH乙 收发必须一致NRF24L01_SPI_RW_Reg(WRITE_REG + RX_PW_P0,RX_PLOAD_WlD设置接收数据长度,本次设置为32字节NRF24L01_SPI_RW_Re

35、g(WRITE_REG + RX_PW_P1, RX_PLOAD_WIDTH置接收数据长度, 本次设置为32字节NRF24L01_SPI_RW_Reg(WRITE_REG + RX_PW_P2, RX_PLOAD_WIDTH置接收数据长度, 本次设置为32字节NRF24L01_SPI_RW_Reg(WRITE_REG + RX_PW_P3, RX_PLOAD_WIDTH置接收数据长度, 本次设置为32字节NRF24L01_SPI_RW_Reg(WRITE_REG + RX_PW_P4, RX_PLOAD_WIDTH置接收数据长度, 本次设置为32字节NRF24L01_SPI_RW_Reg(WR

36、ITE_REG + RX_PW_P5, RX_PLOAD_WIDTH置接收数据长度, 本次设置为32字节NRF24L01_SPI_RW_Reg(WRITE_REG + RF_SETUP,0x07); 设置发射速率为 2MHZ 发射功率为最大值0dB仅供参考*NRF24L01_SPI_RW_Reg(WRITE_REG+CONFIG,0x0f); /IRQ收发完成中断响应,16为CRC主接收/*/* 函数:uint SPI_RW(uint uchar)/*功能:NRF24L0的SPI写时序/*/uint NRF24L01_SPI_RW(ui nt uchar) uint bit_ctr;即8位II

37、发送uchar数据,并返回接收到的数据/ 位计数器,用于确定接收或者发送的位数,这里是一个字节for(bit_ctr=0;bit_ctr8;bit_ct 叶+) MOSI = (uchar & 0x80);MSB to MOSI,即先送高位后送低位uchar = (uchar 1); 准备传送下一个数据SCK = 1; uchar |= MISO;据,他是先先送高位后送低位SCK = 0;IIIIIIII(output uchar, MSB to MOSI(shift next bit into MSB.)输出数据,)右移一位,(Set SCK high.)设置 SCK为高(capture c

38、urrent MISO bit)接收 24L01 传出的数II沿,从MSO送出数据,在下一次 return(uchar);.then set SCK low again)拉低SCK时钟产生下降SCK为高时读入MISOII retur n read ucharI*I*函数:1 - : -uchar SPI_Read(uchar reg)I*功能:NRF24L0的 SPI 时序*Iuchar NRF24L01_SPI_Read(uchar reg)uchar reg_val;CSN = 0;II(CSNIow, initialize SPI communication.) CSN拉低,启动SPI通

39、信NRF24L01_SPI_RW(reg); II( Select register to read from.)设置读取的寄存器一 一reg_val = NRF24L01_SPI_RW(0); II( .the n read registervalue)读出寄存器中的数据CSN = 1;II( CSN high, terminate SPI communication) CSN拉高,终止SPI通信return(reg_val); II (return register value)返回接收到的数据 _仅供参考*/*功能:NRF24L0读写寄存器函数*/uint NRF24L01_SPI_RW

40、_Reg(uchar reg, uchar value)uint status;CSN= 0;/(CSNIow, init SPI transaction ) SCN拉低,启动 SPI仅供参考通信status = NRF24L01_SPI_RW(reg); / (select register)选择要操作的寄存器NRF24L01_SPI_RW(value);/ (.a nd write value to it.)向选择的寄存器中写入数据/ (CSN high again)CSN拉高,终止 SPI 通信/(return nRF24L01 status uchar )返回 2401 reg 寄存C

41、SN = 1;return(status);器的状态/*1 I J. */* 函数:uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能:用于读数据,reg :为寄存器地址,pBuf:为待读出数据地址,uchars :读出数据的 个数/*/uint NRF24L01_SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars) -uint status,uchar_ctr;CSN = 0;/ Set CSN low, i nit SPI tran actionstatus = NRF24L

42、01_SPI_RW(reg); / Select register to write to and readstatus ucharfor(uchar_ctr=0;uchar_ctruchars;uchar_ctr+)pBufuchar_ctr = NRF24L01_SPI_RW(0);/CSN = 1;/ return nRF24L01 status ucharreturn(status);/*/* 函数:uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能:用于写数据,reg:为寄存器地址,pBuf:为待写入数据地址,uchars :写入数据的个 数/* */uint NRF24L01_SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) 一一一uint status,uchar_ctr;CSN = 0; /SPI使能status = NRF24L01_SPI_RW(reg); for(uchar_ctr=0; uchar_ctruchars; uchar_ctr+) /NRF24L01_S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论