基于AT24C02的多機(jī)通信_第1頁
基于AT24C02的多機(jī)通信_第2頁
基于AT24C02的多機(jī)通信_第3頁
基于AT24C02的多機(jī)通信_第4頁
基于AT24C02的多機(jī)通信_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于at24c02的多機(jī)通信:基于at24c02的多機(jī)通信 讀取程序#include / 包含51單片機(jī)寄存器定義的頭文件#include /包含_nop_()函數(shù)定義的頭文件#defineop_read0xa1/ 器件1地址以及讀取操作,0xa1即為1010 0001b#defineop_write 0xa0/ 器件1地址以及寫入操作,0xa1即為1010 0000bsbit sda=p34; /將串行數(shù)據(jù)總線sda位定義在為p3.4引腳sbit scl=p33; /將串行時(shí)鐘總線sda位定義在為p3.3引腳sbit flag=p30;/*函數(shù)功能:延時(shí)1ms(3j+2)*i=(333+2)

2、10=1010(微秒),可以認(rèn)為是1毫秒*/void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /*函數(shù)功能:延時(shí)若干毫秒入口參數(shù):n*/ void delaynms(unsigned char n) unsigned char i;for(i=0;in;i+) delay1ms(); /*函數(shù)功能:開始數(shù)據(jù)傳送*/void start()/ 開始位sda = 1; /sda初始化為高電平“1”scl = 1; /開始數(shù)據(jù)傳送時(shí),要求scl為高電平“1”_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /

3、等待一個(gè)機(jī)器周期sda = 0; /sda的下降沿被認(rèn)為是開始信號_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)_nop_(); /等待一個(gè)機(jī)器周期/*函數(shù)功能:結(jié)束數(shù)據(jù)傳送*/void stop()/ 停止位sda = 0; /sda初始化為低電平“0”_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期scl = 1; /結(jié)束數(shù)據(jù)傳送時(shí),要求scl為高電平“1”_nop_(); /等待一個(gè)機(jī)

4、器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期sda = 1; /sda的上升沿被認(rèn)為是結(jié)束信號_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期/*函數(shù)功能:從at24cxx讀取數(shù)據(jù)出口參數(shù):x*/unsigned char readdata()/ 從at24cxx移入數(shù)據(jù)到mcuunsigned char i;unsigned char x; /儲存從at24cxx中讀出的數(shù)據(jù)for(i = 0; i 8; i+)scl = 1; /scl置為高電平x=1; /將x中的各二進(jìn)位向左移一位x|=(uns

5、igned char)sda; /將sda上的數(shù)據(jù)通過按位“或“運(yùn)算存入x中scl = 0; /在scl的下降沿讀出數(shù)據(jù)return(x); /將讀取的數(shù)據(jù)返回/*函數(shù)功能:向at24cxx的當(dāng)前地址寫入數(shù)據(jù)入口參數(shù):y (儲存待寫入的數(shù)據(jù))*/在調(diào)用此數(shù)據(jù)寫入函數(shù)前需首先調(diào)用開始函數(shù)start(),所以scl=0bit writecurrent(unsigned char y)unsigned char i;bit ack_bit; /儲存應(yīng)答位for(i = 0; i 8; i+)/ 循環(huán)移入8個(gè)位 sda = (bit)(y&0x80); /通過按位“與”運(yùn)算將最高位數(shù)據(jù)送到s /因?yàn)閭?/p>

6、送時(shí)高位在前,低位在后_nop_(); /等待一個(gè)機(jī)器周期 scl = 1; /在scl的上升沿將數(shù)據(jù)寫入at24cxx _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 scl = 0; /將scl重新置為低電平,以在sc線形成傳送數(shù)據(jù)所需的個(gè)脈沖y = 1; /將y中的各二進(jìn)位向左移一位sda = 1; / 發(fā)送設(shè)備(主機(jī))應(yīng)在時(shí)鐘脈沖的高電平期間(scl=1)釋放sda線, /以讓sda線轉(zhuǎn)由接收設(shè)備(at24cxx)控制_nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 scl = 1; /根據(jù)上述規(guī)定,scl應(yīng)為高電平_nop_();

7、 /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 ack_bit = sda; /接受設(shè)備(at24cxx)向sda送低電平,表示已經(jīng)接收到一個(gè)字節(jié) /若送高電平,表示沒有接收到,傳送異常scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)return ack_bit;/ 返回at24cxx應(yīng)答位/*函數(shù)功能:從第一個(gè)at24cxx中的當(dāng)前地址讀取數(shù)據(jù)出口參數(shù):x (儲存讀出的數(shù)據(jù)) */unsigned char readcurrent()unsigned char x;st

8、art(); /開始數(shù)據(jù)傳遞writecurrent(op_read); /選擇要操作的at24cxx芯片,并告知要讀其數(shù)據(jù)x=readdata(); /將讀取的數(shù)據(jù)存入xstop(); /停止數(shù)據(jù)傳遞return x; /返回讀取的數(shù)據(jù)/*函數(shù)功能:從at24cxx中的指定地址讀取數(shù)據(jù)入口參數(shù):set_addr出口參數(shù):x */unsigned char readset(unsigned char set_addr)/ 在指定地址讀取start(); /開始數(shù)據(jù)傳遞writecurrent(op_write); /選擇要操作的at24cxx芯片,并告知要對其寫入數(shù)據(jù)writecurrent(

9、set_addr); /寫入指定地址return(readcurrent(); /從第一個(gè)at24cxx芯片指定地址讀出數(shù)據(jù)并返回/*函數(shù)功能:主函數(shù)*/main(void) sda = 1; / sda=1,scl=1,使主從設(shè)備處于空閑狀態(tài) scl = 1; while(1) while(flag=1) ; p1=readset(0x36); /從第二個(gè)at24c02中的指定地址0x36讀出數(shù)據(jù)delaynms(90); /實(shí)例88:基于at24c02的多機(jī)通信 寫入程序#include / 包含51單片機(jī)寄存器定義的頭文件#include /包含_nop_()函數(shù)定義的頭文件#defin

10、eop_read0xa1/ 器件1地址以及讀取操作,0xa1即為1010 0001b#defineop_write 0xa0/ 器件1地址以及寫入操作,0xa1即為1010 0000bsbit sda=p34; /將串行數(shù)據(jù)總線sda位定義在為p3.4引腳sbit scl=p33; /將串行時(shí)鐘總線sda位定義在為p3.3引腳sbit flag=p30;/*函數(shù)功能:延時(shí)1ms(3j+2)*i=(333+2)10=1010(微秒),可以認(rèn)為是1毫秒*/void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /*函

11、數(shù)功能:延時(shí)若干毫秒入口參數(shù):n*/ void delaynms(unsigned char n) unsigned char i;for(i=0;in;i+) delay1ms(); /*函數(shù)功能:開始數(shù)據(jù)傳送*/void start()/ 開始位sda = 1; /sda初始化為高電平“1”scl = 1; /開始數(shù)據(jù)傳送時(shí),要求scl為高電平“1”_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期sda = 0; /sda的下降沿被認(rèn)為是開始信號_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_()

12、; /等待一個(gè)機(jī)器周期scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)_nop_(); /等待一個(gè)機(jī)器周期/*函數(shù)功能:結(jié)束數(shù)據(jù)傳送*/void stop()/ 停止位sda = 0; /sda初始化為低電平“0”_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期scl = 1; /結(jié)束數(shù)據(jù)傳送時(shí),要求scl為高電平“1”_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期sda = 1; /sda的上升沿被認(rèn)為是結(jié)束信號 _nop_(); /等

13、待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期/*函數(shù)功能:向at24cxx的當(dāng)前地址寫入數(shù)據(jù)入口參數(shù):y (儲存待寫入的數(shù)據(jù))*/在調(diào)用此數(shù)據(jù)寫入函數(shù)前需首先調(diào)用開始函數(shù)start(),所以scl=0bit writecurrent(unsigned char y)unsigned char i;bit ack_bit; /儲存應(yīng)答位for(i = 0; i 8; i+)/ 循環(huán)移入8個(gè)位 sda = (bit)(y&0x80); /通過按位“與”運(yùn)算將最高位數(shù)據(jù)送到s /因?yàn)閭魉蜁r(shí)高位在前,低位在后_nop_();

14、 /等待一個(gè)機(jī)器周期 scl = 1; /在scl的上升沿將數(shù)據(jù)寫入at24cxx _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 scl = 0; /將scl重新置為低電平,以在sc線形成傳送數(shù)據(jù)所需的個(gè)脈沖y = 1; /將y中的各二進(jìn)位向左移一位sda = 1; / 發(fā)送設(shè)備(主機(jī))應(yīng)在時(shí)鐘脈沖的高電平期間(scl=1)釋放sda線, /以讓sda線轉(zhuǎn)由接收設(shè)備(at24cxx)控制_nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 scl = 1; /根據(jù)上述規(guī)定,scl應(yīng)為高電平_nop_(); /等待一個(gè)機(jī)器周期 _nop_();

15、 /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 ack_bit = sda; /接受設(shè)備(at24cxx)向sda送低電平,表示已經(jīng)接收到一個(gè)字節(jié) /若送高電平,表示沒有接收到,傳送異常scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)return ack_bit;/ 返回at24cxx應(yīng)答位/*函數(shù)功能:向at24cxx中的指定地址寫入數(shù)據(jù)入口參數(shù):add (儲存指定的地址);dat(儲存待寫入的數(shù)據(jù))*/void writeset(unsigned char add, unsigned char dat)/

16、 在指定地址addr處寫入數(shù)據(jù)writecurrentstart(); /開始數(shù)據(jù)傳遞writecurrent(op_write); /選擇要操作的第一個(gè)at24cxx芯片,并告知要對其寫入數(shù)據(jù)writecurrent(add); /寫入指定地址writecurrent(dat); /向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù)stop(); /停止數(shù)據(jù)傳遞delaynms(4); /1個(gè)字節(jié)的寫入周期為1ms, 最好延時(shí)1ms以上/*函數(shù)功能:主函數(shù)*/main(void) tmod=0x01; th0=(65536-46083)/256; tl0=(65536-46083)%256; ea=1;

17、et0=1; tr0=1; flag=1; while(1) while(flag=1) writeset(0x36,0xf0); /將數(shù)據(jù)0xf0寫入第一個(gè)at24c02的指定地址0x36 delaynms(50); /延時(shí)50ms while(flag=0) ; /*函數(shù)功能:定時(shí)器t0的中斷函數(shù),使p3.0引腳輸出100ms方波*/void time0(void) interrupt 1 using 1 th0=(65536-46083)/256; tl0=(65536-46083)%256; flag=!flag;/實(shí)例89:將渴望樂譜寫入at24c02并讀出播放#include /

18、包含51單片機(jī)寄存器定義的頭文件#include /包含_nop_()函數(shù)定義的頭文件#defineop_read0xa1/ 器件地址以及讀取操作,0xa1即為1010 0001b#defineop_write 0xa0/ 器件地址以及寫入操作,0xa1即為1010 0000bsbit sda=p34; /將串行數(shù)據(jù)總線sda位定義在為p3.4引腳sbit scl=p33; /將串行時(shí)鐘總線sda位定義在為p3.3引腳sbit sound=p37; /將sound位定義為p3.7,從該引腳輸出音頻unsigned int c; /儲存定時(shí)器的定時(shí)常數(shù)/以下是c調(diào)低音的音頻宏定義#define

19、l_dao 262 /將“l(fā)_dao”宏定義為低音“1”的頻率262hz#define l_re 286 /將“l(fā)_re”宏定義為低音“2”的頻率286hz#define l_mi 311 /將“l(fā)_mi”宏定義為低音“3”的頻率311hz#define l_fa 349 /將“l(fā)_fa”宏定義為低音“4”的頻率349hz#define l_sao 392 /將“l(fā)_sao”宏定義為低音“5”的頻率392hz#define l_la 440 /將“l(fā)_a”宏定義為低音“6”的頻率440hz#define l_xi 494 /將“l(fā)_xi”宏定義為低音“7”的頻率494hz/以下是c調(diào)中音的音頻

20、宏定義#define dao 523 /將“dao”宏定義為中音“1”的頻率523hz#define re 587 /將“re”宏定義為中音“2”的頻率587hz#define mi 659 /將“mi”宏定義為中音“3”的頻率659hz#define fa 698 /將“fa”宏定義為中音“4”的頻率698hz#define sao 784 /將“sao”宏定義為中音“5”的頻率784hz#define la 880 /將“l(fā)a”宏定義為中音“6”的頻率880hz#define xi 987 /將“xi”宏定義為中音“7”的頻率523hz/以下是c調(diào)高音的音頻宏定義#define h_dao

21、 1046 /將“h_dao”宏定義為高音“1”的頻率1046hz#define h_re 1174 /將“h_re”宏定義為高音“2”的頻率1174hz#define h_mi 1318 /將“h_mi”宏定義為高音“3”的頻率1318hz#define h_fa 1396 /將“h_fa”宏定義為高音“4”的頻率1396hz#define h_sao 1567 /將“h_sao”宏定義為高音“5”的頻率1567hz#define h_la 1760 /將“h_la”宏定義為高音“6”的頻率1760hz#define h_xi 1975 /將“h_xi”宏定義為高音“7”的頻率1975hz/

22、*函數(shù)功能:節(jié)拍的延時(shí)的基本單位,延時(shí)200ms*/void delay() unsigned char i,j; for(i=0;i250;i+) for(j=0;j250;j+) ; /*以下是對at24c02進(jìn)行讀寫操作的源程序 */*函數(shù)功能:延時(shí)1ms(3j+2)*i=(333+2)10=1010(微秒),可以認(rèn)為是1毫秒*/void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /*函數(shù)功能:延時(shí)若干毫秒入口參數(shù):n*/ void delaynms(unsigned char n) unsigned

23、char i;for(i=0;in;i+) delay1ms(); /*函數(shù)功能:開始數(shù)據(jù)傳送*/void start()sda = 1; /sda初始化為高電平1scl = 1; /開始數(shù)據(jù)傳送時(shí),要求scl為高電平1_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期sda = 0; /sda的下降沿被認(rèn)為是開始信號_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)/*函數(shù)功能:結(jié)束數(shù)據(jù)傳送*/

24、void stop()sda = 0; /sda初始化為低電平0_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期scl = 1; /結(jié)束數(shù)據(jù)傳送時(shí),要求scl為高電平1_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期_nop_(); /等待一個(gè)機(jī)器周期sda = 1; /sda的上升沿被認(rèn)為是結(jié)束信號/*函數(shù)功能:從at24cxx讀取數(shù)據(jù)出口參數(shù):x*/unsigned char readdata()unsigned char i;unsigned char x; /儲存從at24cxx中讀出的數(shù)據(jù)for(i

25、= 0;i 8;i+)scl = 1; /scl置為高電平x=1; /將x中的各二進(jìn)位向左移一位x|=(unsigned char)sda; /將sda上的數(shù)據(jù)通過按位或運(yùn)算存入x中scl = 0; /在scl的下降沿讀出數(shù)據(jù)return(x); /將讀取的數(shù)據(jù)返回/*函數(shù)功能:向at24cxx的當(dāng)前地址寫入數(shù)據(jù)入口參數(shù):y (儲存待寫入的數(shù)據(jù))*/在調(diào)用此數(shù)據(jù)寫入函數(shù)前需首先調(diào)用開始函數(shù)start(),所以scl=0bit writecurrent(unsigned char y)unsigned char i;bit ack_bit; /儲存應(yīng)答位for(i = 0; i 8; i+) /

26、 循環(huán)移入8個(gè)位 sda = (bit)(y&0x80); /通過按位與運(yùn)算將最高位數(shù)據(jù)送到s /因?yàn)閭魉蜁r(shí)高位在前,低位在后_nop_(); /等待一個(gè)機(jī)器周期 scl = 1; /在scl的上升沿將數(shù)據(jù)寫入at24cxx _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 scl = 0; /將scl重新置為低電平,以在sc線形成傳送數(shù)據(jù)所需的個(gè)脈沖y = 1; /將y中的各二進(jìn)位向左移一位sda = 1; / 發(fā)送設(shè)備(主機(jī))應(yīng)在時(shí)鐘脈沖的高電平期間(scl=1)釋放sda線, /以讓sda線轉(zhuǎn)由接收設(shè)備(at24cxx)控制_nop_(); /等待一個(gè)機(jī)器周期

27、_nop_(); /等待一個(gè)機(jī)器周期 scl = 1; /根據(jù)上述規(guī)定,scl應(yīng)為高電平_nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 _nop_(); /等待一個(gè)機(jī)器周期 ack_bit = sda; /接受設(shè)備(at24cxx)向sda送低電平,表示已經(jīng)接收到一個(gè)字節(jié) /若送高電平,表示沒有接收到,傳送異常scl = 0; /scl為低電平時(shí),sda上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)return ack_bit;/ 返回at24cxx應(yīng)答位/*函數(shù)功能:向at24cxx中的指定地址寫入數(shù)據(jù)入口參數(shù):add (儲存指定的

28、地址);dat(儲存待寫入的數(shù)據(jù))*/void writeset(unsigned char add, unsigned char dat)start(); /開始數(shù)據(jù)傳遞writecurrent(op_write); /選擇要操作的at24cxx芯片,并告知要對其寫入數(shù)據(jù)writecurrent(add); /寫入指定地址writecurrent(dat); /向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù)stop(); /停止數(shù)據(jù)傳遞delaynms(4); /1個(gè)字節(jié)的寫入周期為1ms, 最好延時(shí)1ms以上/*函數(shù)功能:從at24cxx中的當(dāng)前地址讀取數(shù)據(jù)出口參數(shù):x (儲存讀出的數(shù)據(jù)) */un

29、signed char readcurrent()unsigned char x;start(); /開始數(shù)據(jù)傳遞writecurrent(op_read); /選擇要操作的at24cxx芯片,并告知要讀其數(shù)據(jù)x=readdata(); /將讀取的數(shù)據(jù)存入xstop(); /停止數(shù)據(jù)傳遞return x; /返回讀取的數(shù)據(jù)/*函數(shù)功能:從at24cxx中的指定地址讀取數(shù)據(jù)入口參數(shù):set_addr出口參數(shù):x */unsigned char readset(unsigned char set_addr)start(); /開始數(shù)據(jù)傳遞writecurrent(op_write); /選擇要操作

30、的at24cxx芯片,并告知要對其寫入數(shù)據(jù)writecurrent(set_addr); /寫入指定地址return(readcurrent(); /從指定地址讀出數(shù)據(jù)并返回/*函數(shù)功能:主函數(shù)*/main(void) unsigned char i,j; unsigned char temp; /儲存壓縮后的音頻 unsigned char ji; /儲存音符節(jié)拍 unsigned char n; /儲存音符的最大個(gè)數(shù)以在at24c02中為音符和節(jié)拍分配存儲空間 unsigned int fr; /儲存解壓縮后的音頻 /以下是渴望片頭曲的一段簡譜 unsigned int code f=re

31、,mi,re,dao,l_la,dao,l_la, l_sao,l_mi,l_sao,l_la,dao, l_la,dao,sao,la,mi,sao, re, mi,re,mi,sao,mi, l_sao,l_mi,l_sao,l_la,dao, l_la,l_la,dao,l_la,l_sao,l_re,l_mi,l_sao,re,re,sao,la,sao,fa,mi,sao,mi,la,sao,mi,re,mi,l_la,dao,re,mi,re,mi,sao,mi,l_sao,l_mi,l_sao,l_la,dao,l_la,dao,re,l_la,dao,re,mi,re,l_la,dao,re,l_la,dao,re,mi,re,0x00; /以頻率0x00作為簡譜的結(jié)束標(biāo)志/以下是簡譜中每個(gè)音符的節(jié)拍 unsigned char code jp =4,1,1,4,1,1,2, 2,2,2,2,8,4,2,3,1,2,2,10,4,2,2,4,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論