《8051單片機原理及應(yīng)用》-習(xí)題及答案 第八章_第1頁
《8051單片機原理及應(yīng)用》-習(xí)題及答案 第八章_第2頁
《8051單片機原理及應(yīng)用》-習(xí)題及答案 第八章_第3頁
《8051單片機原理及應(yīng)用》-習(xí)題及答案 第八章_第4頁
《8051單片機原理及應(yīng)用》-習(xí)題及答案 第八章_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第八章課后習(xí)題答案填空題SPI接口是SerialPeripheralInterface的縮寫,顧名思義就是串行外圍設(shè)備接口。SPI接口是Motorola公司首先提出的全雙工同步串行接口通信協(xié)議,采用主從模式架構(gòu),支持多從設(shè)備應(yīng)用,一般只支持單主設(shè)備。SPI總線一般有4根信號線:MOSI、MISO、SCK、SS。在使用的時候,時鐘由主設(shè)備控制,數(shù)據(jù)在時鐘脈沖下按位傳輸,高位在前低位在后,SPI接口有2根單向數(shù)據(jù)線,可以實現(xiàn)全雙工通信,數(shù)據(jù)速率可達幾Mbps。DS1302和單片機之間的通信用到了三根線:RES復(fù)位、I/O數(shù)據(jù)和SCL時鐘,簡化的SPI總線將MOSI和MISO合并成了一根I/O線,收發(fā)不能同時進行,是半雙工通信。DS1302的讀寫時序是三線半雙工通信,一個時鐘周期內(nèi)有一個方向的數(shù)據(jù)選擇題關(guān)于SPI總線,說法錯誤的是(C)A、MISO端子對于主機來說是數(shù)據(jù)輸入端子B、MOSI端子對于主機來說是數(shù)據(jù)輸出端子C、時鐘信號由從機產(chǎn)生D、SS端子表示從機使能信號關(guān)于SPI總線,說法錯誤的是(B)A、時鐘信號由主機產(chǎn)生B、SS端子表示主機使能信號C、SS端子由主機控制D、SCK端子用于通信同步的時鐘信號如果在一個SPI總線上連接了多個SPI從設(shè)備,那么在使用某一從設(shè)備時,需要將該從設(shè)備的什么端子電位拉低(D)A、MISOB、MOSIC、SCKD、CSSPI通信需要的信號線(D)A、MISO、MOSIB、MOSI、SCK、/SSC、SCK、/SSD、MISO、MOSI、SCK、/SSDS1302寄存器總數(shù)(A)A、12B、11C、10D、13DS1302的SCLK引腳功能是(A)A、串行時鐘B、串行數(shù)據(jù)C、并行時鐘D、并行數(shù)據(jù)DS1302有幾個寄存器與日期和時間相關(guān)(B)A、6B、7C、8D、5SPI總線使用最廣泛的傳輸模式(A)A、SPI0、SPI3B、SPI1、SPI0C、SPI2、SPI1D、SPI3、SPI1DS1302中I/O的作用(C)A、復(fù)位B、提供時鐘脈沖C、用于發(fā)送及接收數(shù)據(jù)D、數(shù)據(jù)傳輸判斷題DS1302最基本的操作是讀和寫。(√)DS1302采用雙電源供電模式。(√)SPI使用最廣泛的模式是SPI0和SPI2。(×)SPI總線一般有4根信號線:MISO、MOSI、SCK、SS。(√)CPOL=0:時鐘空閑狀態(tài)為高電平。(×)CPHA=1:在時鐘的第一個跳變沿進行數(shù)據(jù)采樣。(×)DS1302有12個寄存器。(√)DS1302有6個寄存器與日期和時間相關(guān),其余都是控制寄存器。(×)DS1302芯片的寫時序:2個字節(jié)都是CPU控制I/O線。(√)DS1302芯片的讀時序:第1個2字節(jié)是CPU控制I/O線,第2個字節(jié)是DS1302控制I/O線。(√)編程題程序初始化設(shè)置DS1302時間為2020年4月5日06時59分00秒星期三代碼:#include"DS1302.h"/*******************************************************///數(shù)組定義/*******************************************************///DS1302讀地址,秒分時日月星期年unsignedcharcodeDS1302_ReadAddr[7]={0x81,0x83,0x85,0x87,0x89,0x8B,0x8D};//DS1302寫地址,秒分時日月星期年unsignedcharcodeDS1302_WriteAddr[7]={0x80,0x82,0x84,0x86,0x88,0x8A,0x8C};//DS1302初始化時間,202004050131400星期三unsignedcharTIME[7]={0,0x59,0x06,0x15,0x04,0x03,0x20};/*******************************************************//*******************************************************///函數(shù)名稱:DS1302_Write//函數(shù)功能:向DS1302寫入數(shù)據(jù)//入口參數(shù):地址addr數(shù)據(jù)dat//出口參數(shù):無/*******************************************************/voidDS1302_Write(u8addr,u8dat){ u8i; CE=0;//禁止數(shù)據(jù)傳輸 _nop_(); SCLK=0;//確保寫數(shù)據(jù)前保持SCLK為低電平 _nop_(); CE=1;//即上升沿時開啟數(shù)據(jù)傳輸 _nop_(); for(i=0;i<8;i++) { DATA=addr&0x01;//取數(shù)據(jù)最低位 addr>>=1;//數(shù)據(jù)右移 SCLK=1;//SCLK時鐘上升沿時,DS1302讀取數(shù)據(jù) _nop_(); SCLK=0;//為寫入dat數(shù)據(jù)做準(zhǔn)備_nop_(); } for(i=0;i<8;i++) { DATA=dat&0x01;//取數(shù)據(jù)最低位 dat>>=1;//數(shù)據(jù)右移 SCLK=1;//SCLK時鐘上升沿時,DS1302讀取數(shù)據(jù) _nop_(); SCLK=0;//為寫入dat數(shù)據(jù)做準(zhǔn)備 _nop_(); } CE=0;//數(shù)據(jù)傳輸結(jié)束 _nop_(); }/*******************************************************///函數(shù)名稱:DS1302_Read//函數(shù)功能:讀取任意地址的數(shù)據(jù)//入口參數(shù):地址addr//出口參數(shù):數(shù)據(jù)dat/*******************************************************/unsignedcharDS1302_Read(u8addr){ u8i,temp,dat; CE=0; _nop_(); SCLK=0; _nop_(); CE=1; _nop_(); for(i=0;i<8;i++) { DATA=addr&0x01;//取數(shù)據(jù)最低位 addr>>=1; SCLK=1; _nop_(); SCLK=0; _nop_(); } _nop_(); for(i=0;i<8;i++) { temp=DATA; dat=(dat>>1)|(temp<<7); SCLK=1; _nop_(); SCLK=0;//DS1302下降沿時,放置數(shù)據(jù) _nop_(); } CE=0; _nop_(); SCLK=1; _nop_(); DATA=0; _nop_(); returndat;}/*******************************************************///函數(shù)名稱:DS1302_Init//函數(shù)功能:初始化DS1302//入口參數(shù):無//出口參數(shù):無/*******************************************************/voidDS1302_Init(void){ u8i; DS1302_Write(0x8E,0x00);//禁止寫保護 for(i=0;i<7;i++) { DS1302_Write(DS1302_WriteAddr[i],TIME[i]); } DS1302_Write(0x8E,0x80);//使能寫保護}/*******************************************************///函數(shù)名稱:DS1302_ReadTime//函數(shù)功能:讀取時鐘信息//入口參數(shù):無//出口參數(shù):無/*******************************************************/voidDS1302_ReadTime(void){ u8i; for(i=0;i<7;i++) { TIME[i]=DS1302_Read(DS1302_ReadAddr[i]); }}2、

顯示年月日、時分秒

按下按鍵1選擇模式【顯示/更改】,按下按鍵2選擇要更改的數(shù),按鍵3【+】,按鍵4【-】代碼詳細(xì)內(nèi)容1.main.c#include<REGX52.H>#include"LCD1602.h"#include"DS1302.h"#include"Key.h"#include"Timer0.h"unsignedcharKeyNumber,MODE,TimeSetSelect,TimeSetFlashFlag;unsignedcharYEAR(unsignedcharyear,month);voidTimeShow();voidTimeSet(); voidmain(){ LCD_Init(); DS1302_Init(); Timer0_Init(); DS1302_SetTime(); LCD_ShowString(1,1,"--"); LCD_ShowString(2,1,"::"); while(1){ KeyNumber=Key(); if(KeyNumber==1){ if(MODE==0)MODE=1; elseif(MODE==1){MODE=0;DS1302_SetTime();} } switch(MODE) { case0:TimeShow();break; case1:TimeSet();break; } }}//顯示voidTimeShow(){ DS1302_ReadTime(); LCD_ShowNum(1,1,DS1302_Time[0],2); LCD_ShowNum(1,4,DS1302_Time[1],2); LCD_ShowNum(1,7,DS1302_Time[2],2); LCD_ShowNum(2,1,DS1302_Time[3],2); LCD_ShowNum(2,4,DS1302_Time[4],2); LCD_ShowNum(2,7,DS1302_Time[5],2);}//修改voidTimeSet(){ //選擇需要更改的位 if(KeyNumber==2) { TimeSetSelect++; TimeSetSelect%=6; } //增加更改位的數(shù),并判斷是否越界 if(KeyNumber==3) { DS1302_Time[TimeSetSelect]++; if(DS1302_Time[0]>99){DS1302_Time[0]=0;} if(DS1302_Time[1]>12){DS1302_Time[1]=1;} if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==31) { if(DS1302_Time[2]>31){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==30) { if(DS1302_Time[2]>30){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==29) { if(DS1302_Time[2]>29){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==28) { if(DS1302_Time[2]>28){DS1302_Time[2]=1;} } if(DS1302_Time[3]>24){DS1302_Time[3]=0;} if(DS1302_Time[4]>59){DS1302_Time[4]=0;} if(DS1302_Time[5]>59){DS1302_Time[5]=0;} } //減小更改位的數(shù),并判斷是否越界 if(KeyNumber==4) { DS1302_Time[TimeSetSelect]--; if(DS1302_Time[0]>100){DS1302_Time[0]=99;} if(DS1302_Time[1]<1){DS1302_Time[1]=12;} if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==31) { if(DS1302_Time[2]<1){DS1302_Time[2]=31;} if(DS1302_Time[2]>31){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==30) { if(DS1302_Time[2]<1){DS1302_Time[2]=30;} if(DS1302_Time[2]>30){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==29) { if(DS1302_Time[2]<1){DS1302_Time[2]=29;} if(DS1302_Time[2]>29){DS1302_Time[2]=1;} } if(YEAR(DS1302_Time[0]+2000,DS1302_Time[1])==28) { if(DS1302_Time[2]<1){DS1302_Time[2]=28;} if(DS1302_Time[2]>28){DS1302_Time[2]=1;} } if(DS1302_Time[3]>100){DS1302_Time[3]=24;} if(DS1302_Time[4]>100){DS1302_Time[4]=59;} if(DS1302_Time[5]>100){DS1302_Time[5]=59;} } //顯示更改后的數(shù)據(jù) if(TimeSetSelect==0&&TimeSetFlashFlag==1){LCD_ShowString(1,1,"");} else{LCD_ShowNum(1,1,DS1302_Time[0],2);} if(TimeSetSelect==1&&TimeSetFlashFlag==1){LCD_ShowString(1,4,"");} else{LCD_ShowNum(1,4,DS1302_Time[1],2);} if(TimeSetSelect==2&&TimeSetFlashFlag==1){LCD_ShowString(1,7,"");} else{LCD_ShowNum(1,7,DS1302_Time[2],2);} if(TimeSetSelect==3&&TimeSetFlashFlag==1){LCD_ShowString(2,1,"");} else{LCD_ShowNum(2,1,DS1302_Time[3],2);} if(TimeSetSelect==4&&TimeSetFlashFlag==1){LCD_ShowString(2,4,"");} else{LCD_ShowNum(2,4,DS1302_Time[4],2);} if(TimeSetSelect==5&&TimeSetFlashFlag==1){LCD_ShowString(2,7,"");} else{LCD_ShowNum(2,7,DS1302_Time[5],2);} /*LCD_ShowNum(2,10,TimeSetSelect,2); LCD_ShowNum(2,13,TimeSetFlashFlag,2);*/}//閏年判斷,月份天數(shù)判斷unsignedcharYEAR(unsignedcharyear,month){ if(year%400==0||year%4==0&&year%100!=0) { if(month==2) return29; } else { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) return31; elseif(month==4||month==6||month==9||month==11) return30; else return28; } return0;}//定時器voidTimer0_Routine()interrupt1{ staticunsignedintcount0=0; TL0=0x18; //設(shè)置定時初值 TH0=0xFC; //設(shè)置定時初值 count0++; if(count0==300){ count0=0; TimeSetFlashFlag=!TimeSetFlashFlag; } }2.DS1302.c#include<REGX52.H>#defineDS1302_SECOND0x80#defineDS1302_MINUTE 0x82#defineDS1302_HOUR 0x84#defineDS1302_DATE 0x86#defineDS1302_MONTH 0x88#defineDS1302_DAY 0x8A#defineDS1302_YEAR 0x8C#defineDS1302_WP 0x8EsbitDS1302_SCLK=P3^6;sbitDS1302_IO=P3^4;sbitDS1302_CE=P3^5;unsignedcharDS1302_Time[]={22,12,31,23,59,58,2};/***@briefBCD轉(zhuǎn)10進制*@param*@retval*/unsignedcharBCD_10(unsignedcharNum){ unsignedcharTemp; Temp=Num/10*16+Num%10; returnTemp;}/***@brief10進制轉(zhuǎn)BCD碼*@param*@retval*/unsignedcharTen_BCD(unsignedcharNum){ unsignedcharTemp; Temp=Num/16*10+Num%16; returnTemp;}/***@brief初始化DS1302*@param*@retval*/voidDS1302_Init(){ DS1302_SCLK=0; DS1302_CE=0;}/***@brief寫入字節(jié)*@param*@retval*/voidDS1302_WriteByte(unsignedcharCommand,Data){ unsignedchari; DS1302_CE=1; for(i=0;i<8;i++){ DS1302_IO=Command&(0x01<<i); DS1302_SCLK=1; DS1302_SCLK=0; } for(i=0;i<8;i++){ DS1302_IO=Data&(0x01<<i); DS1302_SCLK=1; DS1302_SCLK=0; } DS1302_CE=0;}/***@brief讀取字節(jié)*@param*@retval*/unsignedcharDS1302_ReadByte(unsignedcharCommand){ unsignedchari,Data=0x00; Command|=0x01; DS1302_CE=1; for(i=0;i<8;i++){ DS1302_IO=Command&(0x01<<i); DS1302_SCLK=0; DS1302_SCLK=1; } for(i=0;i<8;i++){ DS1302_SCLK=1; DS1302_SCLK=0; if(DS1302_IO){Data|=(0x01<<i);} } DS1302_CE=0; DS1302_IO=0; returnData;}/***@brief將數(shù)組內(nèi)容寫入*@param*@retval*/voidDS1302_SetTime(){ DS1302_WriteByte(DS1302_WP,0x00); DS1302_WriteByte(DS1302_YEAR,BCD_10(DS1302_Time[0])); DS1302_WriteByte(DS1302_MONTH,BCD_10(DS1302_Time[1])); DS1302_WriteByte(DS1302_DATE,BCD_10(DS1302_Time[2])); DS1302_WriteByte(DS1302_HOUR,BCD_10(DS1302_Time[3])); DS1302_WriteByte(DS1302_MINUTE,BCD_10(DS1302_Time[4])); DS1302_WriteByte(DS1302_SECOND,BCD_10(DS1302_Time[5])); DS1302_WriteByte(DS1302_DAY,BCD_10(DS1302_Time[6])); DS1302_WriteByte(DS1302_WP,0x80);}/***@brief讀出數(shù)組內(nèi)容*@param*@retval*/voidDS1302_ReadTime(){ DS1302_Time[0]=Ten_BCD(DS1302_ReadByte(DS1302_YEAR)); DS1302_Time[1]=Ten_BCD(DS1302_ReadByte(DS1302_MONTH)); DS1302_Time[2]=Ten_BCD(DS1302_ReadByte(DS1302_DATE)); DS1302_Time[3]=Ten_BCD(DS1302_ReadByte(DS1302_HOUR)); DS1302_Time[4]=Ten_BCD(DS1302_ReadByte(DS1302_MINUTE)); DS1302_Time[5]=Ten_BCD(DS1302_ReadByte(DS1302_SECOND)); DS1302_Time[6]=Ten_BCD(DS1302_ReadByte(DS1302_DAY));}3.DS1302.h#ifndef__SD1302_H__#define__SD1302_H__externunsignedcharDS1302_Time[];voidDS1302_Init();voidDS1302_ReadTime();voidDS1302_SetTime();#endif4.

Delay.cvoidDelay(unsignedintt) //延時函數(shù){ unsignedchari,j; while(t){ i=2; j=239; do { while(--j); }while(--i); t--; } }5.

Delay.h#ifndef__DELAY_H__#define__DELAY_H__voidDelay(unsignedintt);#endif6.Key.c#include<REGX52.H>#include"Delay.h"/***@brief獲取獨立按鍵鍵碼*@param無*@retvalKeyNumber鍵碼*/unsignedcharKey(){ unsignedcharKeyNumber=0; if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);KeyNumber=1;} if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);KeyNumber=2;} if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);KeyNumber=3;} if(P3_3==0){Delay(20);while(P3_3==0);Delay(20);KeyNumber=4;} returnKeyNumber;}7.Key.h#ifndef__KEY_H__#define__KEY_H__unsignedcharKey();#endif8.LCD1602.c#include<REGX52.H>//引腳配置:sbitLCD_RS=P2^6;sbitLCD_RW=P2^5;sbitLCD_EN=P2^7;#defineLCD_DataPortP0//函數(shù)定義:/***@briefLCD1602延時函數(shù),12MHz調(diào)用可延時1ms*@param無*@retval無*/voidLCD_Delay(){ unsignedchari,j; i=2; j=239; do { while(--j); }while(--i);}/***@briefLCD1602寫命令*@paramCommand要寫入的命令*@retval無*/voidLCD_WriteCommand(unsignedcharCommand){ LCD_RS=0; LCD_RW=0; LCD_DataPort=Command; LCD_EN=1; LCD_Delay(); LCD_EN=0; LCD_Delay();}/***@briefLCD1602寫數(shù)據(jù)*@paramData要寫入的數(shù)據(jù)*@retval無*/voidLCD_WriteData(unsignedcharData){ LCD_RS=1; LCD_RW=0; LCD_DataPort=Data; LCD_EN=1; LCD_Delay(); LCD_EN=0; LCD_Delay();}/***@briefLCD1602設(shè)置光標(biāo)位置*@paramLine行位置,范圍:1~2*@paramColumn列位置,范圍:1~16*@retval無*/voidLCD_SetCursor(unsignedcharLine,unsignedcharColumn){ if(Line==1) { LCD_WriteCommand(0x80|(Column-1)); } elseif(Line==2) { LCD_WriteCommand(0x80|(Column-1+0x40)); }}/***@briefLCD1602初始化函數(shù)*@param無*@retval無*/voidLCD_Init(){ LCD_WriteCommand(0x38);//八位數(shù)據(jù)接口,兩行顯示,5*7點陣 LCD_WriteCommand(0x0c);//顯示開,光標(biāo)關(guān),閃爍關(guān) LCD_WriteCommand(0x06);//數(shù)據(jù)讀寫操作后,光標(biāo)自動加一,畫面不動 LCD_WriteCommand(0x01);//光標(biāo)復(fù)位,清屏}/***@brief在LCD1602指定位置上顯示一個字符*@paramLine行位置,范圍:1~2*@paramColumn列位置,范圍:1~16*@paramChar要顯示的字符*@retval無*/voidLCD_ShowChar(unsignedcharLine,unsignedcharColumn,charChar){ LCD_SetCursor(Line,Column); LCD_WriteData(Char);}/***@brief在LCD1602指定位置開始顯示所給字符串*@paramLine起始行位置,范圍:1~2*@paramColumn起始列位置,范圍:1~16*@paramString要顯示的字符串*@retval無*/voidLCD_ShowString(unsignedcharLine,unsignedcharColumn,char*String){ unsignedchari; LCD_SetCursor(Line,Column); for(i=0;String[i]!='\0';i++) { LCD_WriteData(String[i]); }}/***@brief返回值=X的Y次方*/intLCD_Pow(intX,intY){ unsignedchari; intResult=1; for(i=0;i<Y;i++) { Result*=X; } returnResult;}/***@brief在LCD1602指定位置開始顯示所給數(shù)字*@paramLine起始行位置,范圍:1~2*@paramColumn起始列位置,范圍:1~16*@paramNumber要顯示的數(shù)字,范圍:0~65535*@paramLength要顯示數(shù)字的長度,范圍:1~5*@retval無*/voidLCD_ShowNum(unsignedcharLine,unsignedcharColumn,unsignedintNumber,unsignedcharLength){ unsignedchari; LCD_SetCursor(Line,Column); for(i=Length;i>0;i--) { LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); }}/***@brief在LCD1602指定位置開始以有符號十進制顯示所給數(shù)字*@paramLine起始行位置,范圍:1~2*@paramColumn起始列位置,范圍:1~16*@paramNumber要顯示的數(shù)字,范圍:-32768~32767*@paramLength要顯示數(shù)字的長度,范圍:1~5*@retval無*/voidLCD_ShowSignedNum(unsignedcharLine,unsignedcharColumn,intNumber,unsignedcharLength){ unsignedchari; unsignedintNumber1; LCD_SetCursor(Line,Column); if(Number>=0) { LCD_WriteData('+'); Number1=Number; } else { LCD_WriteData('-'); Number1=-Number; } for(i=Length;i>0;i--) { LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); }}/***@brief在LCD1602指定位置開始以十六進制顯示所給數(shù)字*@paramLine起始行位置,范圍:1~2*@paramColumn起始列位置,范圍:1~16*@paramNumber要顯示的數(shù)字,范圍:0~0xFFFF*@paramLength要顯示數(shù)字的長度,范圍:1~4*@retval無*/voidLCD_ShowHexNum(unsignedcharLine,unsignedcharColumn,unsignedintNumber,unsignedcharLength){ unsignedchari,SingleNumber; LCD_SetCursor(Line,Column); for(i=Length;i>0;i--) { SingleNumber=Number/LCD_Pow(16,i-1)%16; if(SingleNumber<10) { LCD_WriteData(SingleNumber+'0'); } else

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論