C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘_第1頁
C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘_第2頁
C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘_第3頁
C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘_第4頁
C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C51單片機(jī)實(shí)驗(yàn)報(bào)告流水燈交通燈定時(shí)器雙機(jī)交互時(shí)鐘學(xué) 號(hào): 31100800 班 級(jí): 自動(dòng)化 10 班 姓 名: 張 指導(dǎo)老師: 胡2019.12單片機(jī)核心板實(shí)驗(yàn)要求一、流水燈實(shí)驗(yàn)1 、 實(shí)驗(yàn)?zāi)康模? ) 簡(jiǎn)單 I/O 引腳的輸出 2 ) 掌握軟件延時(shí)編程方法 3 ) 簡(jiǎn)單按鍵輸入捕獲判斷 2 、 完成功能要求1 ) 開機(jī)是點(diǎn)亮 12 發(fā)光二極管,閃爍三下 2 ) 按照順時(shí)針循環(huán)依次點(diǎn)亮發(fā)光二極管3 ) 通過按鍵將發(fā)光二極管的顯示改為順逆時(shí)針方式二、定時(shí)器或?qū)崟r(shí)時(shí)鐘實(shí)驗(yàn)1 、 實(shí)驗(yàn)?zāi)康? ) 數(shù)碼管動(dòng)態(tài)顯示技術(shù) 2 ) 定時(shí)器的應(yīng)用 3 ) 按鍵功能定義 2 、 完成功能要求1 ) 通過按鍵

2、可以設(shè)定定時(shí)時(shí)間,啟動(dòng)定時(shí)器,定時(shí)時(shí)間到,讓 12 個(gè)發(fā)光二極管閃爍,完成定時(shí)器功能。2 ) 實(shí)時(shí)時(shí)鐘,可以設(shè)定當(dāng)前時(shí)間,完成鐘表功能(四位數(shù)碼管分別顯示分鐘和秒)。上述二個(gè)功能至少完成一種功能。三、雙機(jī)通信實(shí)驗(yàn)1 、 實(shí)驗(yàn)?zāi)康腢ART 串行通信接口技術(shù)應(yīng)用 2 、 完成功能要求用兩片核心板之間實(shí)現(xiàn)串行通信,將按鍵信息互發(fā)到對(duì)方數(shù)碼管顯示。四、交通燈實(shí)驗(yàn)1 、 實(shí)驗(yàn)?zāi)康? )按鍵、數(shù)碼管、發(fā)光二極管綜合應(yīng)用編程技術(shù)2 )數(shù)據(jù)存儲(chǔ)于EEPRO的技術(shù)(也可以不使用) 3 ) 定時(shí)中斷技術(shù) 4 ) 按鍵中斷技術(shù) 2 、 完成功能要求1 ) 對(duì)每個(gè)路口(主干道、次干道)的綠燈時(shí)間,及黃燈時(shí)間的設(shè)定。2

3、 )設(shè)定參數(shù)掉電后不丟失(如果不使用EEPRO,此功能可以不實(shí)現(xiàn))。3 ) 緊急按鍵功能,當(dāng)按下該鍵時(shí),所有路口變成紅燈,相當(dāng)于交警指揮特殊車輛通 過。再按該鍵,恢復(fù)正常顯示。實(shí)驗(yàn)一 流水燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1 ) 簡(jiǎn)單 I/O 引腳的輸出 2 ) 掌握軟件延時(shí)編程方法 3 ) 簡(jiǎn)單按鍵 輸入捕獲判斷 二、實(shí)驗(yàn)實(shí)現(xiàn)的功能 1 ) 開機(jī)是點(diǎn)亮 12發(fā)光二極管,閃爍三下 2 ) 按照 順時(shí)針循環(huán)依次點(diǎn)亮發(fā)光二極管3 ) 通過按鍵將發(fā)光二極管的顯示改為順逆時(shí)針方式 三、系統(tǒng)硬件設(shè)計(jì)1 )如單片機(jī)核心板所示的硬件電路。 四、系統(tǒng)軟件設(shè)計(jì)設(shè)計(jì)思路:1 )定義數(shù)組使得調(diào)用數(shù)組可以使 led 燈能夠順時(shí)針和

4、逆時(shí)針顯示; 2 )將按鍵的輸 入端全部置零,做單獨(dú)按鍵使用; 3 )利用“ while ”循環(huán)使得數(shù)碼管可以閃爍三下;4 )利用“ for ”循環(huán)使得小燈能夠依次點(diǎn)亮一個(gè)周期; 5 )將以上思想?yún)R總,編程, 實(shí)現(xiàn)功能。程序詳見附錄。五、實(shí)驗(yàn)過程中遇到的問題及解決方法1 )剛開始不知道怎樣只設(shè)置一個(gè)管腳(如POP),查閱相關(guān)資料后知道表示方法,并學(xué)會(huì)了用“ sbit ”語句定義,方便多了。2)對(duì)于C語言的很多東西都不知道,語句的用法也不清楚,重新看了C語言,用到什么看什么很快就懂了。3 )主程序中沒有用延時(shí)程序和死循環(huán)導(dǎo)致 led 不能點(diǎn)亮,請(qǐng)教同學(xué)以后才知道。 4 ) 對(duì)于按鍵只是不了解,看

5、書又很模糊,看了網(wǎng)上“ KINGST 工作室”也就是“手把手教你學(xué) 單片機(jī)”的視頻后很清楚明了,之后好多東西也是從上邊學(xué)到,就不再贅述了。指導(dǎo)老師簽字: 日期:實(shí)驗(yàn)二 定時(shí)器或?qū)崟r(shí)時(shí)鐘實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1 ) 數(shù)碼管動(dòng)態(tài)顯示技術(shù) 2 ) 定時(shí)器的應(yīng)用 3 ) 按鍵功能定義 二、 實(shí)驗(yàn)實(shí)現(xiàn)的功能 1 ) 通過按鍵可以設(shè)定定時(shí)時(shí)間,啟動(dòng)定時(shí)器,定時(shí)時(shí)間到,讓 12個(gè)發(fā)光二極管閃爍,完成定時(shí)器功能。 2 ) 實(shí)時(shí)時(shí)鐘,可以設(shè)定當(dāng)前時(shí)間,完成鐘表功能 (四位數(shù)碼管分別顯示分鐘和秒)。上述二個(gè)功能至少完成一種功能。 三、系統(tǒng)硬件設(shè)計(jì)1 )如單片機(jī)核心開發(fā)板所示的硬件電路。 四、系統(tǒng)軟件設(shè)計(jì) 設(shè)計(jì)思路:1

6、 )做的是秒表定時(shí)器的實(shí)驗(yàn);2 )利用中斷技術(shù)實(shí)現(xiàn)利用單片機(jī)定時(shí)器完成計(jì)時(shí)功能;3 )定時(shí)器 1 計(jì)時(shí)中斷程序每隔 0.001s 中斷一次并當(dāng)作一個(gè)計(jì)數(shù),則 1000 次中斷為1 秒,然后十進(jìn)制進(jìn)位即可;4 )在程序開始計(jì)數(shù)器不工作時(shí)設(shè)定一個(gè)值,當(dāng)計(jì)數(shù)器工作時(shí)將時(shí)間與設(shè)定時(shí)間比較, 如果想等,計(jì)數(shù)器停止工作,小燈閃爍三下; 5 )將以上思想?yún)R總,編程,實(shí)現(xiàn)功能。程 序詳見附錄。 五、實(shí)驗(yàn)過程中遇到的問題及解決方法1 )最開始的時(shí)鐘和秒表都沒有用計(jì)時(shí)器和中斷,但是也達(dá)到了實(shí)驗(yàn)要求,最后又改 用始終計(jì)時(shí)器,浪費(fèi)了很多時(shí)間。2 )不知道怎么使數(shù)碼管顯示不同數(shù)字,從網(wǎng)上學(xué)到用動(dòng)態(tài)掃描來顯示。3 )認(rèn)真

7、學(xué)習(xí)了中斷技術(shù)并運(yùn)用之后,切實(shí)意識(shí)到中斷技術(shù)是單片機(jī)的核心技術(shù),數(shù) 碼管顯示也變得簡(jiǎn)單和穩(wěn)定了。4 )子程序中的參數(shù)傳遞不出來,在網(wǎng)上搜索以后知道了全局變量和局部變量,并知 道了“ void ”的作用。5 )運(yùn)用“!”符號(hào)后不用再麻煩的寫“ key=0”, 很實(shí)用指導(dǎo)老師簽字:實(shí)驗(yàn)三 雙機(jī)通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康? )UART 串行通信接口技術(shù)應(yīng)用 二、實(shí)驗(yàn)實(shí)現(xiàn)的功能1 )用兩片核心板之間實(shí)現(xiàn)串行通信,將按鍵信息互發(fā)到對(duì)方數(shù)碼管顯示。 三、系統(tǒng) 硬件設(shè)計(jì)1 )如單片機(jī)核心板所示的硬件電路。 四、系統(tǒng)軟件設(shè)計(jì) 設(shè)計(jì)思路:1 )該實(shí)驗(yàn)不對(duì)端口進(jìn)行復(fù)雜操作,所以實(shí)驗(yàn)較簡(jiǎn)單; 2 )設(shè)定波特率并計(jì)算出“

8、TH1” 和” TL1”的值;3)對(duì)單片機(jī)進(jìn)行初始化;4 )通過鍵盤掃面程序讀出按下降的鍵并給予相關(guān)的編號(hào); 5 )輸出編號(hào) ;6) 讀入數(shù)過來的值; 7) 在數(shù)碼管上顯示;8 )將以上思想?yún)R總,編程,實(shí)現(xiàn)功能。程序詳見附錄。 五、實(shí)驗(yàn)過程中遇到的問題 及解決方法1 )對(duì)UART技術(shù)不了解,看書和視頻以后有了初步了解。2 )按照課本上的程序模仿之后發(fā)現(xiàn)可以接收不能發(fā)送,認(rèn)真查詢程序發(fā)現(xiàn)了在利用數(shù)碼管顯示時(shí)將“ P0=0XF7直接將按鍵檢測(cè)端口置高,按鍵無效了。3 )解決問題二之后還是不能發(fā)送數(shù)據(jù),最后檢查發(fā)現(xiàn)直接用“ IF(TI) ”不能有效地開通發(fā)送標(biāo)志位,所以 用了先將初值賦值給一個(gè)數(shù),檢

9、測(cè)之后比較,并用比較結(jié)果進(jìn)入發(fā)送允許,最后實(shí)現(xiàn)。指導(dǎo)老師簽字:實(shí)驗(yàn)四 交通燈試驗(yàn)一、實(shí)驗(yàn)?zāi)康?1 ) 按鍵、數(shù)碼管、發(fā)光二極管綜合應(yīng)用編程技術(shù) 2) 數(shù)據(jù)存儲(chǔ)于 EEPRO的技術(shù)(也可以不使用) 3)定時(shí)中斷技術(shù)4 )按鍵中斷技術(shù) 二、實(shí)驗(yàn)實(shí)現(xiàn)的 功能 1 ) 對(duì)每個(gè)路口(主干道、次干道)的綠燈時(shí)間,及黃燈時(shí)間的設(shè)定。2 ) 設(shè)定參數(shù)掉電后不丟失(如果不使用 EEPRO,M 此功能可以不實(shí)現(xiàn))。 3 ) 緊急按鍵功能,當(dāng)按 下該鍵時(shí),所有路口變成紅燈,相當(dāng)于交警指揮特殊車輛通過。再按該鍵,恢復(fù)正常顯示。 三、系統(tǒng)硬件設(shè)計(jì)1 )如單片機(jī)核心板所示的硬件電路。 四、系統(tǒng)軟件設(shè)計(jì) 設(shè)計(jì)思路:1 )該

10、實(shí)驗(yàn)較麻煩,但是有實(shí)驗(yàn)一和實(shí)驗(yàn)二做鋪墊思路也是很清晰地;2 )交通燈為南北通東西停等待東西通南北停等待南北通東西停 , 依次循環(huán),所以應(yīng)該設(shè)計(jì)一個(gè)周期包含以上四步;3 )計(jì)數(shù)器工作時(shí)比較計(jì)數(shù)器的值和所設(shè)定的置,確定范圍,確定該范圍內(nèi)顯示的燈 的種類;4 )對(duì)于急停的情況,應(yīng)該在每秒都檢測(cè)一下鍵盤,如果鍵盤有輸入,中斷,執(zhí)行全 部紅燈的程序;5 )關(guān)于跳出急停程序,用“ while “循環(huán)和” if “語句實(shí)現(xiàn); 6 )紅綠燈和黃燈的顯示時(shí)間在程序最開始計(jì)數(shù)器未開始工作室設(shè)定兩個(gè)數(shù)的值;7)將以上思想?yún)R總,編程,實(shí)現(xiàn)功能。程序詳見附錄。 五、實(shí)驗(yàn)過程中遇到的問題及解決方法1 )該實(shí)驗(yàn)是一個(gè)綜合性

11、較強(qiáng)的實(shí)驗(yàn),不過由于有實(shí)驗(yàn)一,實(shí)驗(yàn)二的鋪墊,在技術(shù)上 遇到的問題已經(jīng)很少了,但是還是遇到一些問題。2 )最開始的時(shí)鐘和秒表都沒有用計(jì)時(shí)器和中斷,但是也達(dá)到了實(shí)驗(yàn)要求,最后又改 用始終計(jì)時(shí)器,浪費(fèi)了很多時(shí)間。3 )在急停之后如何出循環(huán)成為一個(gè)很大的困惑,最后運(yùn)用了“ while ”循環(huán)解決了4 )發(fā)現(xiàn)用子程序以后會(huì)使程序簡(jiǎn)明不少。指導(dǎo)老師簽字:附錄:實(shí)驗(yàn)一 流水燈實(shí)驗(yàn)最終實(shí)現(xiàn):按任意鍵反向,只是必須等到一輪結(jié)束以后。程序如下:#include#define uchar unsigned charsbit ko 仁P3W; sbit ko2=P3A7; sbit ki 仁戸0人5; sbit ki

12、2=P0A6; sbit ki3=P0A7;tab1=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff;tab2=0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3b,0x37,0x2f,0x1f;tab3=0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;tab4=0x1f,0x2f,0x37,0x3b,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f;void Delay900ms()

13、/11.0592MHz unsigned char i, j, k; i = 13; j = 156;k = 83; do do while (-k); while (-j); while (-i); void Delay10ms() /11.0592MHz unsigned char i, j;i = 108;j = 145; do while (-j); while (-i); void flick() uchar d; while(dvoid main() uchar b,y,n; flick(); while(1) n=b; y=(n%2); if(y=1) uchar x; for(

14、x=0;xko2=0; ki1=1; ki2=1; ki3=1; if(!ki1|!ki2|!ki3) Delay10ms(); if(!ki1|!ki2|!ki3) b+=1;while(!ki1|!ki2|!ki3); if(y=0) uchar x; for(x=0;x實(shí)驗(yàn)二 定時(shí)器時(shí)鐘實(shí)驗(yàn)最終實(shí)現(xiàn):上電后設(shè)置定時(shí)時(shí)間,按 2號(hào)鍵時(shí)間 +1,按 3號(hào)鍵時(shí)間 +100;按 1號(hào)鍵開 始工作;時(shí)間到偶小燈閃爍 3 下,回到初始狀 unsigned char i, j; i = 54; j = 199; do 態(tài)。程序如下:#include#define uchar unsigned char

15、 #define uint unsigned intsbit ko 仁P3W; sbit ko2=P3A7; sbit ki 仁戸0人5; sbit ki2=P0A6; sbit ki3=P0A7;sfr P1M1=0x91; sfr P1M0=0x92;tab1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;tab2=0xf7,0xfb,0xfd,0xfe; tab34=0; uint a=0; uint b=0;void Delay100ms() /11.0592MHz unsigned char i, j, k; i = 5; j =

16、 52; k= 195; do do while (-k); while (-j); while (-i); void Delay5ms() /11.0592MHzwhile (-j); while (-i); void flick() uchar d; while(dvoid show() char j; switch(j) case0:P0=tab2j;j+;P1=tab1tab30;break; case1:P0=tab2j;j+;P1=tab1tab31;break; case2:P0=tab2j;j+;P1=tab1tab32;break; case3:P0=tab2j;j=0;P1

17、=tab1tab33;break; default:break; void interrupt_timer1() interrupt 3 TH1=0xfc; TL1=0x67; a+; if(a=1000) b+; a=0; tab30=b%10;tab31=b/10%10; tab32=b/100%10; tab33=b/1000%10; show(); void main() uchar m,k; uint n=1; P1M1=0x00; P1M0=0xff; TMOD=0x10;TH1=0xfc; TL1=0x67; ET1=1; EA=1; while(1) if(!TR1) k=0;

18、 for(k=0;k TR1=1; break; while(!ki1); if(!ki2) Delay5ms(); if(!ki2) n+=1;while(!ki2); if(!ki3) Delay5ms(); if(!ki3) n+=100; while(!ki3); tab30=n%10; tab31=n/10%10; tab32=n/100%10; tab33=n/1000%10; for(m=0;mif(b=n) TR1=0; b=0; n=1; flick(); 實(shí)驗(yàn)三 雙機(jī)通信實(shí)驗(yàn)最終實(shí)現(xiàn):兩機(jī)連接后按任意鍵可在兩外的 機(jī)子上顯示該鍵編號(hào)。 程序如下:#include#defin

19、e uchar unsigned char #define uint unsigned intsfr P1M1=0x91; sfr P1M0=0x92;sbit ko 仁P3W; sbit ko2=P3A7; sbit ki 仁戸0人5; sbit ki2=P0A6; sbit ki3=P0A7;sbit scran=戸0人3;tab1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d ,0x07,0x7f,0x6f;uchar a,b,n;void Delay5ms() /11.0592MHz unsigned char i, j; i = 54; j = 199; do

20、 while (-j); while (-i); void main() SCON=0xd0; TMOD=0x20; PCON=0x00; TH1=0xf4;TL1=0xf4; TR1=1; scran=0; while(1) n=a; ko1=0; ko2=1; ki1=1; ki2=1;ki3=1; if(!ki1) if(!ki2) if(!ki3) ko1=1; ko2=0; ki1=1; ki2=1; ki3=1; if(!ki1) Delay5ms(); if(!ki1) a=1;while(!ki1);Delay5ms(); if(!ki2) a=2;while(!ki2);De

21、lay5ms(); if(!ki3) a=3;while(!ki3);Delay5ms(); if(!ki1) a=4;while(!ki1);if(!ki2) Delay5ms(); if(!ki2) a=5; while(!ki2); if(!ki3) Delay5ms(); if(!ki3) a=6; while(!ki3); if(a!=n) SBUF=a; while(!TI); TI=0; if(RI) b=SBUF; RI=0; P1=tab1b;實(shí)驗(yàn)四 交通燈實(shí)驗(yàn)3 號(hào)鍵增加黃燈時(shí)間,3、4、 5任意鍵繼續(xù)(從最終實(shí)現(xiàn):上電之后進(jìn)行初始設(shè)置, 2 號(hào)鍵增加紅綠燈時(shí)間, 初始時(shí)間

22、都為零; 1 號(hào)鍵開始工作;按 3、4、5 任意鍵急停,按 sbit by=P3A4;tab1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;tab2=0xf7,0xfb,0xfd,0xfe; tab34=0;第一步開始。 程序如下:#include#define uchar unsigned char #define uint unsigned intvoid led_show();uchar m,n; uint a=0; uint b=0;uchar k,c,d,f,g;sfr P1M1=0x91; sfr P1M0=0x92;sbit

23、 ko 仁P3W; sbit ko2=P3A7; sbit ki 仁戸0人5; sbit ki2=P0A6; sbit ki3=P0A7;sbit dh=P2A2; sbit dl=P2A0; sbit dy=P2Al;sbit xh=P3A2; sbit xl=P2A6; sbit xy=P2A7;sbit nh=P2A5; sbit nl=P2A3; sbit ny=P2A4;sbit bh=P3A5; sbit bl=P3A3;void show() char j; switch(j) case 0:P0=tab2j;j+;P1=tab1tab30;break; case 1:P0=ta

24、b2j;j+;P1=tab1tab31;break; case 2:P0=tab2j;j+;P1=tab1tab32;break; case 3:P0=tab2j;j=0;P1=tab1tab33;break; default:break; void Delay5ms() /11.0592MHz unsigned char i, j; i = 54; j = 199; do while (-j); while (-i); void interrupt_timer1() interrupt 3 TH1=0xfc; TL1=0x67; a+; if(a=1000) b+; a=0; if(b=0)

25、 tab30=(m-b)%10;tab31=(m-b)/10%10; tab32=(m-b)/100%10; tab33=(m-b)/1000%10; if(b=m) tab30=(d-b)%10; tab31=(d-b)/10%10; xh=0;bh=0; while(!ki1|!ki2|!ki3); while(ki1) if(!ki1|!ki2|!ki3) while(!ki1|!ki2|!ki3); tab32=(d-b)/100%10; tab33=(d-b)/1000%10; if(b=d) tab30=(f-b)%10; tab31=(f-b)/10%10; tab32=(f-b)/100%10; tab33=(f-b)/1000%10; if(b=f) tab30=(g-b)%10; tab31=(g-b)/10%10; tab32=(g-b)/100%10; tab33=(g-b)/1000%10; show(); void det() ko1=1; ko2=0; ki1=1; ki2=1; ki3=1; if(!ki1|!ki2|!ki3) Delay5ms(); if

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論