C51單片機(jī)實戰(zhàn)100例_第1頁
C51單片機(jī)實戰(zhàn)100例_第2頁
已閱讀5頁,還剩447頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄目錄1函數(shù)的使用和熟悉6實例3:用單片機(jī)控制第一個燈亮7實例4:用單片機(jī)控制一個燈閃爍:認(rèn)識單片機(jī)的工作頻率7實例5:將P1口狀態(tài)分別送入P0、P2、P3口:認(rèn)識I/O口的引腳功能8實例6:使用P3口流水點亮8位LED9實例7:通過對P3口地址的操作流水點亮8位LED11實例8:用不同數(shù)據(jù)類型控制燈閃爍時間13實例9:用P0口、P1口分別顯示加法和減法運算結(jié)果15實例10:用P0、P1口顯示乘法運算結(jié)果15實例11:用P1、P0口顯示除法運算結(jié)果16實例12:用自增運算控制P0口8位LED流水花樣17實例13:用P0口顯示邏輯"與"運算結(jié)果18實例14:用P0口顯示條件運算結(jié)果18實例15:用P0口顯示按位"異或"運算結(jié)果19實例16:用P0顯示左移運算結(jié)果19實例17:"萬能邏輯電路"實驗20實例18:用右移運算流水點亮P1口8位LED20實例19:用if語句控制P0口8位LED的流水方向22實例20:用swtich語句的控制P0口8位LED的點亮狀態(tài)23實例21:用for語句控制蜂鳴器鳴笛次數(shù)25實例22:用while語句控制LED27實例23:用do-while語句控制P0口8位LED流水點亮29實例24:用字符型數(shù)組控制P0口8位LED流水點亮30實例25:用P0口顯示字符串常量32實例26:用P0口顯示指針運算結(jié)果33實例27:用指針數(shù)組控制P0口8位LED流水點亮34

實例28:用數(shù)組的指針控制P0口8位LED流水點亮35實例29:用P0、P1口顯示整型函數(shù)返回值37實例30:用有參函數(shù)控制P0口8位LED流水速度38實例31:用數(shù)組作函數(shù)參數(shù)控制流水花樣40實例32:用指針作函數(shù)參數(shù)控制P0口8位LED流水點亮41實例33:用函數(shù)型指針控制P1口燈花樣44實例34:用指針數(shù)組作為函數(shù)的參數(shù)顯示多個字符串45實例35:字符函數(shù)ctype?h應(yīng)用舉例48實例36:內(nèi)部函數(shù)intrins?h應(yīng)用舉例48實例37:標(biāo)準(zhǔn)函數(shù)stdlib?h應(yīng)用舉例49實例38:字符串函數(shù)string?h應(yīng)用舉例51實例39:宏定義應(yīng)用舉例252實例40:宏定義應(yīng)用舉例252實例41:宏定義應(yīng)用舉例353中斷、定時器54實例42:用定時器TO査詢方式P2口8位控制LED閃爍5456實例43:用定時器T1查詢方式控制單片機(jī)發(fā)出1KHz音頻55實例44:將計數(shù)器TO計數(shù)的結(jié)果送P1口8位LED顯示56實例45:用定時器TO的中斷控制1位LED閃爍57實例46:用定時器TO的中斷實現(xiàn)長時間定時59實例47:用定時器T1中斷控制兩個LED以不同周期閃爍60實例48:用計數(shù)器T1的中斷控制蜂鳴器發(fā)出1KHz音頻62實例49:用定時器TO的中斷實現(xiàn)"渴望"主題曲的播放64實例50-1:輸出50個矩形脈沖69實例50-2:計數(shù)器T0統(tǒng)計外部脈沖數(shù)70實例51-2:定時器T0的模式2測量正脈沖寬度71實例52:用定時器T0控制輸出高低寬度不同的矩形波72實例53:用外中斷0的中斷方式進(jìn)行數(shù)據(jù)采集75實例54-1:輸出負(fù)脈寬為200微秒的方波76實例54-2:測量負(fù)脈沖寬度77實例55:方式0控制流水燈循環(huán)點亮78實例56-1:數(shù)據(jù)發(fā)送程序80實例56-2:數(shù)據(jù)接收程序83實例57-1:數(shù)據(jù)發(fā)送程序84實例57-2:數(shù)據(jù)接收程序86實例58:單片機(jī)向PC發(fā)送數(shù)據(jù)88實例59:單片機(jī)接收PC發(fā)出的數(shù)據(jù)90實例60:用LED數(shù)碼顯示數(shù)字592實例61:用LED數(shù)碼顯示器循環(huán)顯示數(shù)字0~992實例62:用數(shù)碼管慢速動態(tài)掃描顯示數(shù)字"1234"94實例63:用LED數(shù)碼顯示器偽靜態(tài)顯示數(shù)字123495實例64:用數(shù)碼管顯示動態(tài)檢測結(jié)果96實例65:數(shù)碼秒表設(shè)計100實例66:數(shù)碼時鐘設(shè)計103實例67:用LED數(shù)碼管顯示計數(shù)器T0的計數(shù)值110實例68:靜態(tài)顯示數(shù)字“59”112鍵盤控制113實例69:無軟件消抖的獨立式鍵盤輸入實驗113實例70:軟件消抖的獨立式鍵盤輸入實驗114實例71:CPU控制的獨立式鍵盤掃描實驗115實例72:定時器中斷控制的獨立式鍵盤掃描實驗121實例73:獨立式鍵盤控制的4級變速流水燈128實例74:獨立式鍵盤的按鍵功能擴(kuò)展:"以一當(dāng)四"132實例75:獨立式鍵盤調(diào)時的數(shù)碼時鐘實驗135實例76:獨立式鍵盤控制步進(jìn)電機(jī)實驗143實例77:矩陣式鍵盤按鍵值的數(shù)碼管顯示實驗148實例78:矩陣式鍵盤按鍵音154實例79:簡易電子琴157實例80:矩陣式鍵盤實現(xiàn)的電子密碼鎖169液晶顯示LCD175實例81:用LCD顯示字符'A'175實例82:用LCD循環(huán)右移顯示"WelcometoChina"182實例83:用LCD顯示適時檢測結(jié)果188實例84:液晶時鐘設(shè)計196********************************************************/********************************************************/voidmain(void)數(shù)數(shù)一些芯片的使用*****24c02DS18B20X5045ADC0832DAC0832DS1302紅外遙控208216實例85:將數(shù)據(jù)"0x0f"寫入AT24C02再讀出送P1口顯示208實例86:將按鍵次數(shù)寫入AT24C02,再讀出并用1602LCD顯示實例87:對I2C總線上掛接多個AT24C02的讀寫操作231實例88:基于AT24C02的多機(jī)通信讀取程序242實例88:基于AT24C02的多機(jī)通信寫入程序249216實例90:DS18B20溫度檢測及其液晶顯示271實例91:將數(shù)據(jù)"0xaa"寫入X5045再讀出送P1口顯示289實例92:將流水燈控制碼寫入X5045并讀出送P1口顯示296實例93:對SPI總線上掛接多個X5045的讀寫操作303實例94:基于ADC0832的數(shù)字電壓表312實例95:用DAC0832產(chǎn)生鋸齒波電壓324實例96:用P1口顯示紅外遙控器的按鍵值325實例97:用紅外遙控器控制繼電器330實例98:基于DS1302的日歷時鐘335實例99:單片機(jī)數(shù)據(jù)發(fā)送程序353實例100:電機(jī)轉(zhuǎn)速表設(shè)計355//模擬霍爾脈沖365實例3:用單片機(jī)控制第一個燈亮#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件voidmain(void){P1=0xfe;〃P1=11111110B,即P1?0輸出低電平}實例4:用單片機(jī)控制一個燈閃爍:認(rèn)識單片機(jī)的工作頻率#include<reg51?h>//包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時一段時間*****************************************/voiddelay(void)〃兩個void意思分別為無需返回值,沒有參數(shù)傳遞{unsignedinti;//定義無符號整數(shù),最大取值范圍65535for(i=0;i<20000;i++)//做20000次空循環(huán);//什么也不做,等待一個機(jī)器周期/*******************************************************函數(shù)功能:主函數(shù)(C語言規(guī)定必須有也只能有1個主函數(shù)){while(1)//無限循環(huán){P1=0xfe;〃P1=11111110B,P1.0輸出低電平delay();//延時一段時間P1=0xff;〃P1=11111111B,P1.0輸出高電平delay();//延時一段時間}}實例5:將P1口狀態(tài)分別送入P0、P2、P3口:認(rèn)識I/O口的引腳功能#include<reg51.h>//包含單片機(jī)寄存器的頭文件/*******************************************************函數(shù)功能:主函數(shù)(C語言規(guī)定必須有也只能有1個主函數(shù))********************************************************/voidmain(void){while(1){while(1)//無限循環(huán){P1=0xff;//P1=11111111B,熄滅LEDP0=P1;//將P1口狀態(tài)送入P0口P2=P1;〃將P1口狀態(tài)送入P2口P3=P1;//將P1口狀態(tài)送入P3口}}實例6:使用P3口流水點亮8位LED#include<reg51.h>//包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時一段時間*****************************************/voiddelay(void){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++)/*************************************************************************************************/voidmain(void){******************************************/voidmain(void){******************************************/voidmain(void){******************************************/voidmain(void){}}while(1){P3=0xfe;//第一個燈亮delay();//調(diào)用延時函數(shù)P3=0xfd;//第二個燈亮delay();//調(diào)用延時函數(shù)P3=0xfb;//第三個燈亮delay();//調(diào)用延時函數(shù)P3=0xf7;//第四個燈亮delay();//調(diào)用延時函數(shù)P3=0xef;//第五個燈亮delay();//調(diào)用延時函數(shù)P3=0xdf;//第六個燈亮delay();//調(diào)用延時函數(shù)P3=0xbf;//第七個燈亮delay();//調(diào)用延時函數(shù)P3=0x7f;//第八個燈亮delay();//調(diào)用延時函數(shù)}實例7:通過對P3口地址的操作流水點亮8位LED#include<reg51.h>//包含單片機(jī)寄存器的頭文件sfrx=0xb0;〃P3口在存儲器中的地址是b0H,通過sfr可定義8051內(nèi)核單片機(jī)〃的所有內(nèi)部8位特殊功能寄存器,對地址x的操作也就是對P1口的操作/****************************************函數(shù)功能:延時一段時間*****************************************/voiddelay(void){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++);//利用循環(huán)等待若干機(jī)器周期,從而延時一段時間/*****************************************}}}}}}while(1){x=0xfe;//第一個燈亮delay();//調(diào)用延時函數(shù)x=0xfd;//第二個燈亮delay();//調(diào)用延時函數(shù)x=0xfb;//第三個燈亮delay();//調(diào)用延時函數(shù)x=0xf7;//第四個燈亮delay();//調(diào)用延時函數(shù)x=0xef;//第五個燈亮delay();//調(diào)用延時函數(shù)x=0xdf;//第六個燈亮delay();//調(diào)用延時函數(shù)x=0xbf;//第七個燈亮delay();//調(diào)用延時函數(shù)x=0x7f;//第八個燈亮delay();//調(diào)用延時函數(shù)}實例8:用不同數(shù)據(jù)類型控制燈閃爍時間#include<reg51.h>//包含單片機(jī)寄存器的頭文件/******************************************************函數(shù)功能:用整形數(shù)據(jù)延時一段時間******************************************************/voidint_delay(void)//延時一段較長的時間{unsignedintm;//定義無符號整形變量,雙字節(jié)數(shù)據(jù),值域為0~65535for(m=0;m<36000;m++);//空操作}/******************************************************函數(shù)功能:用字符型數(shù)據(jù)延時一段時間******************************************************/voidchar_delay(void)//延時一段較短的時間{unsignedchari,j;//定義無符號字符型變量,單字節(jié)數(shù)據(jù),值域0~255for(i=0;i<200;i++)for(j=0;j<180;j++)//空操作voidmain(void)宀unsignedcha~whi更1)宀ffAli'oxwHimt—de_ayoS3IBS3?mt—de_aypS3IU3?}for(li'pA3Ti宀pl"oxeJ*、、pl?4口charlde_ayo、、科al33?*3ascharlde_ayo、、科al33?*3as?壹9Iaspo口"pi口#inc-udecreg51?hvvoidmain(void)宀unsignedcharm-=m"43」、、S-Ha置?2X16+11H43n"6p、、@+?置導(dǎo)3X16+12H60Pl"m+=、、P1H1O3HO11O0111B-ffi)wpl?3"pl?4"pl?7口SJJ監(jiān)?POHn?m」、、POH17HooolooolBffi)lfflpo?o"po?43nw&^?滋10:湖po"Plossss#mc_udecreg51?hv、、曲^4Bx^?4lt?a^>4^voidmaIvoid)宀unsignedcharm=;unsignedinr+s」P1=36/5;P1=36/5;〃求整數(shù)#include<reg51?#include<reg51?h>//包含單片機(jī)寄存器的頭文件voidmain(void)m=64;n=71;s=m*n;〃s=64*71=4544,需要16位二進(jìn)制數(shù)表示,高8位送P1口,低8位送P0口//由于4544=17*256+192=H3*16*16*16+H2*16*16+H1*16+H0〃兩邊同除以256,可得17+192/256=H3*16+H2+(H1*16+H0)/256〃因此,高8位16進(jìn)制數(shù)H3*16+H2必然等于17,即4544除以256的商//低8位16進(jìn)制數(shù)H1*16+H0必然等于192,即4544除以256的余數(shù)P1=s/256;〃高8位送P1口,P1=17=11H=00010001B,P1.0和P1.4口滅,其余亮P0=s%256;〃低8位送P0口,P3=192=c0H=11000000B,P3?1,P3?6,P3?7口滅,其余亮}實例11:用P1、P0口顯示除法運算結(jié)果P0=((36%5)*10)/5;〃求小數(shù)while(1);〃無限循環(huán)防止程序“跑飛”實例12:用自增運算控制P0口8位LED流水花樣#includevreg51?h>//包含單片機(jī)寄存器的頭文件/******************************************************函數(shù)功能:延時一段時間******************************************************/voiddelay(void){unsignedinti;for(i=0;iv20000;i++)}/******************************************************:主函數(shù)******************************************************/voidmain(void){unsignedchari;for(i=0;i<255;i++)〃注意i的值不能超過255{P0=i;〃將i的值送P0口delay();//調(diào)用延時函數(shù)}}實例13:用P0口顯示邏輯"與"運算結(jié)果#include<reg51.h>//包含單片機(jī)寄存器的頭文件voidmain(void){P0=(4>0)&&(9>Oxab)"/將邏輯運算結(jié)果送P0口while(1);//設(shè)置無限循環(huán),防止程序“跑飛”}實例14:用P0口顯示條件運算結(jié)果{P0=(8>4)?8:4“/將條件運算結(jié)果送P0口,PO=8=0O0O1000Bwhile(1);//設(shè)置無限循環(huán),防止程序“跑飛”}實例15:用P0口顯示按位"異或"運算結(jié)果#include<reg51.h>//包含單片機(jī)寄存器的頭文件voidmain(void){P0=0xa2八0x3c;//將條件運算結(jié)果送P0口,P0=8=00001000Bwhile(1);//設(shè)置無限循環(huán),防止程序“跑飛”}實例16:用P0顯示左移運算結(jié)果#include<reg51.h>//包含單片機(jī)寄存器的頭文件voidmain(void){P0=0x3bvv2"/將左移運算結(jié)果送P0口,P0=11101100B=0xecwhile(1)//無限循環(huán),防止程序“跑飛”//無限循環(huán),防止程序“跑飛”//無限循環(huán),防止程序“跑飛”//無限循環(huán),防止程序“跑飛”#include<reg51.h>#include<reg51.h>//包含單片機(jī)寄存器的頭文件#include<reg51.h>#include<reg51.h>//包含單片機(jī)寄存器的頭文件實例17:"萬能邏輯電路"實驗#include<reg51.h>//包含單片機(jī)寄存器的頭文件sbitF=P1八4;〃將F位定義為P1.4sbitX=P1八5;〃將X位定義為P1.5sbitY=P1A6;〃將Y位定義為P1.6sbitZ=P1八7;〃將Z位定義為P1.7voidmain(void){while(1){F=((~X)&Y)|Z;//將邏輯運算結(jié)果賦給F實例18:用右移運算流水點亮P1口8位LED/*****************************函數(shù)功能:延時一段時間(po>)u'Elupo>(++uoooogvUOHUVO4epauqsun}(po>Me_appo>様la廻熾Hes、、oKe_ap^AAaNa8査養(yǎng)攀u+±8vo")」£oKeop臂Hid}so=f£elppauysun}}}}}}}}}實例19:用if語句控制P0口8位LED的流水方向#include<reg51.h>//包含單片機(jī)寄存器的頭文件sbitS1=P1八4;〃將S1位定義為P1.4sbitS2=P1八5;〃將S2位定義為P1.5/*****************************函數(shù)功能:主函數(shù)*****************************/voidmain(void){while(1){if(S1==0)〃如果按鍵S1按下P0=0x0f;//P0口高四位LED點亮if(S2==0)〃如果按鍵S2按下P0=0xf0;//P0口低四位LED點亮}實例20:用swtich語句的控制P0口8位LED的點亮狀態(tài)#include<reg51.h>//包含單片機(jī)寄存器的頭文件sbitS1=P1八4;〃將S1位定義為P1.4/*****************************功能:延時一段時間功能:延時一段時間*****************************/voiddelay(void){unsignedintn;for(n=0;n<10000;n++)}/**********************************************************/voidmain(void){unsignedchari;i=0;〃將i初始化為0while(1)if(S1==0)〃如果S1鍵按下{delay();//延時一段時間if(S1==0)//如果再次檢測到S1鍵按下i++;//i自增1if(i==9)〃如果i=9,重新將其置為1i=1;}switch(i)//使用多分支選擇語句{case1:P0=0xfe;//第一個LED亮break;case2:P0=0xfd;//第二個LED亮break;case3:P0=0xfb;//第三個LED亮break;case4:P0=0xf7;//第四個LED亮break;case5:P0=0xef;//第五個LED亮break;case6:P0=0xdf;//第六個LED亮break;}}}}case7:P0=0xbf;//第七個LED亮break;case8:P0=0x7f;//第八個LED亮break;default:〃缺省值,關(guān)閉所有LEDP0=0xff;}}}實例21:用for語句控制蜂鳴器鳴笛次數(shù)#include<reg51.h>//包含單片機(jī)寄存器的頭文件sbitsound=P3八7;〃將sound位定義為P3.7/****************************************函數(shù)功能:延時形成1600Hz音頻****************************************/voiddelay1600(void){unsignedcharn;for(n=0;n<100;n++)voidde-ay800(vos宀unsignedchar=formHpn八200=++)KOJB:WK?*****************************************voidmaIvos宀unsignedint「whi更1)宀for(li'0x830T+)宀soundHp、、p3?7譽(yù)HWK#卡de-ayl600psound=1;〃P3?7輸出高電平delay1600();}for(i=0;i<200;i++){sound=0;〃P3?7輸出低電平delay800();sound=1;〃P3?7輸出高電平delay800();}}實例22:用while語句控制LED#include<reg51?h>//包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時約60ms(3*1O0*2OO=6OO00ps)****************************************/voiddelay60ms(void)unsignedcharm,n;for(nH03C2003+ivoidmain(void)whi更1)、、>H5S暑宀li'psi世舊甘0whi更-A0X3=咲-d"41&(255)Bf?WHg聲po".」、、琴ii^po口間知de_ay60msp、、機(jī)聲H+5皿ft1?壹23:asdo.whiQnPO口8倉LED#inc_udecreg51?h:>、、0!r吟4Bxtn4IF4lf$3^><F*、****************************************KOJB:Ml60ms(3*100*200H60000kls)****************************************/voidde-ay60ms(vos宀unsignedcharm-=for(mHpmclopm+stformHpn八200=++)*****************************************KOJB:WK?*****************************************voidmaIvos宀do宀POHOXfe」//w—今LED?de_ay60mspPOHOXfdiwttH今LED?delay60ms();P0=0xfb;delay60ms();P0=0xf7;delay60ms();P0=0xef;delay60ms();P0=0xdf;delay60ms();P0=0xfb;delay60ms();P0=0xf7;delay60ms();P0=0xef;delay60ms();P0=0xdf;delay60ms();delay60ms();P0=0xbf;delay60ms();P0=0x7f;delay60ms();}while(1);〃第三個LED亮〃第四個LED亮//第五個LED亮〃第六個LED亮//第七個LED亮//第八個LED亮〃無限循環(huán),使8位LED循環(huán)流水點亮實例24:用字符型數(shù)組控制P0口8位LED流水點亮#include<reg51.h>//包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時約60ms(3*100*200=60000^)****************************************/unsignedcharm-=for(mHpmAlopm+ifor(nH03C2003+iunsignedcha~unsignedcharcodeTasll宀0xfe-0xfd-0xfb-0xf7-0xef0xdf-0xbf-0x7i?Z/MFwhi更1)宀foAli'pAopi+i宀POHTab日;/、*幷UUE番耳靜s口削唧de_ay60m呂;/'fiasMa囲?實例25:用P0口顯示字符串常量#include<reg51.h>//包含單片機(jī)寄存器的頭文件/*************************************************函數(shù)功能:延時約150ms(3*200*250=1500OOps=150ms*************************************************/voiddelay150ms(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)}/*************************************************函數(shù)功能:主函函數(shù)功能:主函*************************************************/voidmain(void){unsignedcharstr[]={"Now,Temperatureis:"};//將字符串賦給字符型全部元素賦值

unsignedchari;while(1){i=0;〃將i初始化為0,從第一個元素開始顯示while(str[i]!='\0')//只要沒有顯示到結(jié)束標(biāo)志'\0'{P0=str[i];〃將第i個字符送到P0口顯示delay150ms();〃調(diào)用150ms延時函i++;//指向下一個待顯字符實例26:用P0口顯示指針運算結(jié)果#include<reg51.h>voidmain(void){unsignedchar*p1,*p2;〃定義無符號字符型指針變量p1,p2unsignedchari,j;//定義無符號字符型數(shù)據(jù)i=25;〃給i賦初值25j=15;p1=&i;〃使指針變量指向i,對指針初始化p2=&j;〃使指針變量指向j,對指針初始化P0=*p1+*p2;〃*p1+*p2相當(dāng)于i+j,所以PO=25+15=40=0x28〃則P0=001010O0B,結(jié)果P0?3、P0?5引腳LED熄滅,其余點亮while(1);//無限循環(huán),防止程序“跑飛”實例27:用指針數(shù)組控制P0口8位LED流水點亮#include<reg51?h>/*************************************************函數(shù)功能:延時約150ms(3*200*250=1500OOps=150ms*************************************************/voiddelay150ms(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)}/*************************************************voidmain(void)宀unsignedcharcodeTabdH宀0xfe-0xfd0xfb-0xf7-0xef-0xdf-0xbf-0x7f}iunsignedchar占口H^Tab2eoTasl」goTas2」ROTabsfeTas4」goTas5L農(nóng)Tas6」4Tas7wunsignedcha~、、MF5?JE^uln^^l@?訪whi更1)宀foAli'pAwi+ipo¥PImde-ayl50msp?滋28:湖番3誌型議潼P0口8戌LED歎狐?#mc-udecreg51?hv、*************************************************???感"Mst^150ms(3*200*250H150000l!SH150ms*************************************************/*************************************************/*************************************************/*************************************************/p=Tab;p=Tab;〃將數(shù)組首地址存入指針pp=Tab;p=Tab;〃將數(shù)組首地址存入指針pvoiddelay150ms(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)}/*************************************************函數(shù)功能:主函函數(shù)功能:主函*************************************************/voidmain(void){unsignedchari;unsignedcharTab[]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFE,0xFC,0xFB,0xF0,0xE0,0xC0,0x80,0x00,0xE7,0xDB,0xBD,0x7E,0x3C,0x18,0x00,0x81,0xC3,0xE7,0x7E,0xBD,0xDB,0xE7,0xBD,0xDB};//流水燈控制碼unsignedchar*p;//定義無符號字符型指針*************************************************/*************************************************/while(1){for(i=0;i<32;i++)//共32個流水燈控制碼{P0=*(p+i);//*(p+i)的值等于a[i]delay150ms();〃調(diào)用150ms延時函數(shù)}}}實例29:用PO、P1口顯示整型函數(shù)返回值#include<reg51.h>/*************************************************函數(shù)功能:計算兩個無符號的和函數(shù)功能:計算兩個無符號的和*************************************************/unsignedintsum(inta,intb){*************************************************/unsignedintsum(inta,intb){unsignedints;s=a+b;return(s);}/*************************************************voidmain(void){unsignedz;z=sum(2008,2009);P1=z/256;〃取得z的高8位P0=z%256;〃取得z的低8位while(1)實例30:用有參函數(shù)控制P0口8位LED流水速度#include<reg51.h>/*************************************************函數(shù)功能:延時一段時間*************************************************/voiddelay(unsignedcharx){unsignedcharm,n;for(m=0;m<x;m++)for(n=0;n<200;n++)/*************************************************功能:主函*************************************************/voidmain(void){unsignedchari;unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水燈控制碼while(1){//快速流水點亮LEDfor(i=0;i<8;i++)//共8個流水燈控制碼{P0=Tab[i];delay(100);//延時約60ms,(3*100*200=60OOOps)}//慢速流水點亮LEDfor(i=0;i<8;i++)//共8個流水燈控制碼P0=Tab[i];de-ay(25s//?a^150ms二3*250*200^150ooolls)料壹3i:as番奈??*?H?置薫討菲#inc-udecreg51?h:>、*************************************************K^^B:?畀怎150ms*************************************************、voidde-ay(vos宀unsignedcharm-=for(mHpmA20pm++)foAnHpnA25pn++)■}**************************************************KOJB:^TKinrMP0口8支LED*************************************************/void-edlf-ow(unsignedchara【8D宀unsignedChari」for(i=0;i<8;i++){P0=a[i];delay();}}/**************************************************************************************************/voidmain(void){unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水燈控制碼led_flow(Tab);實例32:用指針作函數(shù)參數(shù)控制P0口8位LED流水點亮#include<reg51.h>/*************************************************【功能:延時約150ms【功能:延時約150ms*************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)}/*************************************************函數(shù)功能:流水點亮P0口8位LED*************************************************/voidled_flow(unsignedchar*p)//形參為無符號字符型指針{unsignedchari;while(1){i=0;〃將i置為0,指向數(shù)組第一個元素while(*(p+i)!='\0')//只要沒有指向數(shù)組的結(jié)束標(biāo)志{P0=*(p+i)〃取的指針?biāo)缸兞?數(shù)組元素)的值,送P0口delay();//調(diào)用延時函數(shù)i++;//指向下一個數(shù)組元素}}unsignedchari;unsignedchari;unsignedchari;unsignedchari;}}/*************************************************功能:主函*************************************************/voidmain(void){unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0xFE,0xFC,0xFB,0xF0,0xE0,0xC0,0x80,0x00,0xE7,0xDB,0xBD,0x7E,0xFF,0xFF,0x3C,0x18,0x0,0x81,0xC3,0xE7,0xFF,0xFF,0x7E};//流水燈控制碼unsignedchar*pointer;pointer=Tab;led_flow(pointer);

實例33:用函數(shù)型指針控制P1口燈花樣#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水燈控制碼,該數(shù)組被定義為全局變量/**************************************************************【功能:延時約150ms【功能:延時約150ms**************************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)/**************************************************************函數(shù)功能:流水燈左移**************************************************************/voidled_flow(void)unsignedcharcodestr1[]="TemperatureistestedbyDS18B20""/Cunsignedcharcodestr1[]="TemperatureistestedbyDS18B20""/C語言unsignedcharcodestr1[]="TemperatureistestedbyDS18B20""/Cunsignedcharcodestr1[]="TemperatureistestedbyDS18B20""/C語言for(i=0;i<8;i++)//8位控制碼{P0=Tab[i];delay();}}/**************************************************************功能:主函**************************************************************/voidmain(void){void(*p)(void);//定義函數(shù)型指針,所指函數(shù)無參數(shù),無返回值p=led_flow;〃將函數(shù)的入口地址賦給函數(shù)型指針pwhile(1)(*P)0;〃通過函數(shù)的指針P調(diào)用函數(shù)led_flow()}實例34:用指針數(shù)組作為函數(shù)的參數(shù)顯示多個字符串#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件中,字符串是作為字符數(shù)組來處理的}}}}unsignedchari,j;unsignedchari,j;unsignedcharcodestr2[]="Nowtemperatureis:";//所以,字符串的名字就是字符串的首地址unsignedcharcodestr3[]="TheSystermisdesignedbyZhangSan";unsignedcharcodestr4[]="Thedateis2008-9-30";unsignedchar*p[]={str1,str2,str3,str4};〃定義p[4]為指向4個字符串的字符型指針數(shù)組/**************************************************************【功能:延時約150ms【功能:延時約150ms**************************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)/**************************************************************函數(shù)功能:流水點亮P0口8位LED**************************************************************/voidled_display(unsignedchar*x[])//形參必須為指針數(shù)組{

for(i=0;i<4;i++)//有4個字符串要顯示{j=0;//指向待顯字符串的第0號元素while(*(x[i]+j)!='\0')//只要第i個字符串的第j號元素不是結(jié)束標(biāo)志{P0=*(x[i]+j);〃取得該元素值送到P0口顯示delay();//調(diào)用延時函數(shù)j++;//指向下一個元素}}}/**************************************************************函數(shù)功能:主函函數(shù)功能:主函**************************************************************/voidmain(void){unsignedchari;while(1){for(i=0;i<4;i++)led_display(p);//將指針數(shù)組名作實際參數(shù)傳遞實例35:字符函數(shù)ctype?h應(yīng)用舉例#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件#include<ctype?h>voidmain(void){while(1){P3=isalpha('_')?0xf0:0x0f;//條件運算,若二是英文字母,P3=0xf0}}實例36:內(nèi)部函數(shù)intrins?h應(yīng)用舉例#include<reg51?h>//包含51單片機(jī)寄存器定義的頭文件#include<intrins?h>//包含函數(shù)isalpha()聲明的頭文件/*************************************************【功能:延時約150ms【功能:延時約150ms*************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)/*************************************************函數(shù)功能:主函函數(shù)功能:主函*************************************************/voidmain(void){P3=0xfe;//P3=11111110Bwhile(1){P3=_crol_(P3,1)“/將P3的二進(jìn)制位循環(huán)左移1位后再賦給P3delay();//調(diào)用延時函數(shù)}}實例37:標(biāo)準(zhǔn)函數(shù)stdlib?h應(yīng)用舉例#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件#includevstdlib#includevstdlib?h>〃包含函數(shù)isalpha()聲明的頭文件#includevstdlib#includevstdlib?h>〃包含函數(shù)isalpha()聲明的頭文件/*************************************************【功能:延時約150ms【功能:延時約150ms*************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++)}/**************************************************************************************************/voidmain(void){unsignedchari;while(1){for(i=0;i<10;i++)//產(chǎn)生10個隨機(jī)數(shù){P3=randO/160;//將產(chǎn)生的隨機(jī)數(shù)縮小160倍后送P3顯示delay();實例38:字符串函數(shù)string?h應(yīng)用舉例#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件#includevstring?h>〃包含函數(shù)isalpha()聲明的頭文件voidmain(void){unsignedcharstr1[]="Now,Thetemperatureis:";unsignedcharstr2[]="Now,Thetemperatureis36Centgrade:";unsignedchari;i=strcmp(str1,st⑵;〃比較兩個字符串,并將結(jié)果存入iif(i==0)//str1=str2P3=0x00;elseif(i<0)//str1<str2P3=0xf0;else//str1>str2P3=0x0f;while(1)}?壹39:W和伶as畫2#inc_udecreg51?h:>、、曲吟514?年莒4?^???^3護(hù)>4^#defineF(pb)(a)+(axb)、256+(b)、、群*?3曲MF5Ga苕b吐$voidmain(void)宀unsignedcharLjkli'4pTwo-k"2pP3"F(L+Q、、蓉?p$whi更1)s40:ssslM#inc一udecAT89x51?hv#mc-udecctype?hvvoidmaiAvoid)P3_0=0;〃將P3?0引腳置低電平,LED點亮P3_l=0;〃將P3?0引腳置低電平,LED點亮P3_2=0;〃將P3?0引腳置低電平,LED點亮P3_3=0;〃將P3?0引腳置低電平,LED點亮P3_4=l;〃將P3.4引腳置高電平,LED熄P3_5=l;〃將P3?5引腳置高電平,LED熄P3_6=l;〃將P3?7引腳置高電平,LED熄P3_7=l;〃將P3?7引腳置高電平,LED熄滅while(l)}實例41:宏定義應(yīng)用舉例3#include<reg51?h>〃包含51單片機(jī)寄存器定義的頭文件#defineMAX100〃將MAX宏定義為字符串100voidmain(void){#ifMAX>80//如果字符串100大于80P3=0xf0;//P3口低四位LED點亮#elseP3=0x0f;〃否則,P3口高四位LED點亮#endif//結(jié)束本次編譯}中斷、定時器實例42:用定時器TO査詢方式P2口8位控制LED閃爍#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/voidmain(void){//EA=1;//開總中斷//ETO=1;//定時器T0中斷允許TMOD=OxO1;//使用定時器T0的模式1TH0=(65536-46083)/256;//定時器TO的高8位賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值TRO=1;〃啟動定時器T0TFO=O;////ETO=1;//定時器TO中斷允許////ETO=1;//定時器TO中斷允許P2=0xff;while(1)〃無限循環(huán)等待査詢{while(TF0==0)TF0=0;P2=~P2;TH0=(65536-46083)/256;〃定時器TO的高8位賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值}}實例43:用定時器T1查詢方式控制單片機(jī)發(fā)出1KHz音頻#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitsound=P3八7;〃將sound位定義為P3.7引腳/**************************************************************函數(shù)功能:主函**************************************************************/voidmain(void)//開總中斷{//開總中斷//EA=1;TMOD=0x10;〃使用定時器T1的模式1TH1=(65536-921)/256;//定時器T1的高8位賦初值TL1=(65536-921)%256;//定時器T1的高8位賦初值TR1=1;〃啟動定時器T1TF1=0;while(1)〃無限循環(huán)等待查詢{while(TF1==0)TF1=0;sound=~sound;〃將P3.7引腳輸出電平取反TH1=(65536-921)/256;//定時器T0的高8位賦初值TL1=(65536-921)%256;//定時器T0的高8位賦初值}實例44:將計數(shù)器TO計數(shù)的結(jié)果送P1口8位LED顯示#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitS=P3八4;//將S位定義為P3.4引腳/****************************************************************************************************************************/voidmain(void){//EA=1;//開總中斷//ET0=1;//定時器T0中斷允許TMOD=0x02;//使用定時器T0的模式2TH0=256-156;//定時器T0的高8位賦初值TL0=256-156;//定時器TO的高8位賦初值TR0=1;〃啟動定時器T0while(1)〃無限循環(huán)等待查詢{while(TFO==O)//如果未計滿就等待{if(S==0)〃按鍵S按下接地,電平為0P1=TL0;//計數(shù)器TL0加1后送P1口顯示}TF0=0;//計數(shù)器溢出后,將TF0清0實例45:用定時器T0的中斷控制1位LED閃爍#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件voidTime0(void)interrupt1voidTime0(void)interrupt1using0//“interrupt”聲明函{voidTime0(void)interrupt1voidTime0(void)interrupt1using0//“interrupt”聲明函{sbitD1=P2八0;〃將D1位定義為P2.0引腳/**************************************************************功能:主函**************************************************************/voidmain(void){EA=1;//開總中斷ET0=1;〃定時器T0中斷允許TMOD=0x01;〃使用定時器T0的模式2TH0=(65536-46083)/256;//定時器T0的高8位賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值TR0=1;〃啟動定時器T0while(1)〃無限循環(huán)等待中斷/**************************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**************************************************************///其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器D1=~D1;〃按位取反操作,將P2.0引腳輸出電平取反TH0=(65536-46083)/256;〃定時器T0的高8位重新賦初值TL0=(65536-46083)%256;//定時器T0的高8位重新賦初值}實例46:用定時器TO的中斷實現(xiàn)長時間定時#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitD1=P2八0;//將D1位定義為P2.0引腳unsignedcharCountor;〃設(shè)置全局變量,儲存定時器T0中斷次數(shù)函數(shù)功能:主函數(shù)voidmain(void){EA=1;//開總中斷ET0=1;//定時器T0中斷允許TMOD=0x01;//使用定時器T0的模式2TH0=(65536-46083)/256;//定時器T0的高8位賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值TR0=1;〃啟動定時器T0Countor=0;//從0開始累計中斷次數(shù)while(1)〃無限循環(huán)等待中斷/**************************************************************【功能:定時器T0【功能:定時器T0的中斷服務(wù)程序**************************************************************/voidTimeO(void)interrupt1using0//“interrupt”聲明函//其后的1為定時器TO的中斷編號;0表示使用第0組工作寄存器{Countor++;//中斷次數(shù)自加1if(Countor==20)〃若累計滿20次,即計時滿1s{D1=~D1;//按位取反操作,將P2.0引腳輸出電平取反Countor=0;//Countor=0;//將Countor清0,重新從0開始計}TH0=(65536-46083)/256;//定時器T0的高8位重新賦初值TL0=(65536-46083)%256;//定時器T0的高8位重新賦初值}實例47:用定時器T1中斷控制兩個LED以不同周期閃爍#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitD1=P2八0;//將D1位定義為P2.0引腳sbir+D2HP2>T、、孝D2斤*兇P2?luu-sunsignedcharcounslf、、?NH>anI牌1?4ltMF3?Tl■&§%?unsignedcharcoumoM、、?NH>anI牌1?4ltMF3?Tl■&§%?、**************************************************************KOJB:WK?**************************************************************、voidmain(void)宀m>N^ss^ETS」siT1■*?*半tmodhoxip、、富mfh>tia養(yǎng)iTHl”(65536?46083)、256」、、mf3?T133DF8TL1H(65536?46O83F256」、、mf3?T133F8TRS」、、訕也MF3?T1countorlHp=}k0JH&M斗■>?*?Countor2"p=}k0JH&M斗■>?*?whi更一)、、>H5S?屛絡(luò)->s■}:MFSEaBTlvoidTime1(void)interrupt3using0//“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù)〃其后的3為定時器T1的中斷編號;0表示使用第0組工作寄存器{Countor1++;〃Countor1自加1Countor2++;〃Countor2自加1if(Countor1==2)〃若累計滿2次,即計時滿100ms{D1=~D1;//按位取反操作,將P2.0引腳輸出電平取反Countor1=0;//將Countor1清0,重新從0開始計數(shù)}if(Countor2==8)〃若累計滿8次,即計時滿400ms{D2=~D2;//按位取反操作,將P2.1引腳輸出電平取反Countor2=0;//將Countor1清0,重新從0開始計數(shù)}TH1=(65536-46083)/256;//定時器T1的高8位重新賦初值TL1=(65536-46083)%256;//定時器T1的高8位重新賦初值}實例48:用計數(shù)器T1的中斷控制蜂鳴器發(fā)出1KHz音頻#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitsound=P3八7;〃將sound位定義為P3?7引腳/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/voidmain(void){EA=1;//開總中斷ET1=1;//定時器T1中斷允許TMOD=0x10;//TMOD=O0O1000B,使用定時器T1的模式1TH1=(65536-921)/256;//定時器T1的高8位賦初值TL1=(65536-921)%256;//定時器T1的高8位賦初值TR1=1;〃啟動定時器T1while(1)〃無限循環(huán)等待中斷/**************************************************************函數(shù)功能:定時器T1的中斷服務(wù)程序**************************************************************/voidTime1(void)interrupt3using0//“interrupt”聲明函{sound=~sound;TH1=(65536-921)/256;//定時器T1的高8位重新賦初值

TL1=(65536-921)%256;//定時器T1的高8位重新賦初值實例49:用定時器TO的中斷實現(xiàn)"渴望"主題曲的播放#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件sbitsound=P3八7;〃將sound位定義為P3.7unsignedintC;//儲存定時器的定時常數(shù)〃以下是C調(diào)低音的音頻宏定義#definel_dao262〃將“l(fā)_dao”宏定義為低音“1啲頻率262Hz#definel_re286〃將“l(fā)_re”宏定義為低音“2啲頻率286Hz#definel_mi311〃將“l(fā)_mi”宏定義為低音“3啲頻率311Hz#definel_fa349〃將“l(fā)_fa”宏定義為低音“4”的頻率349Hz#definel_sao392〃將“l(fā)_sao”宏定義為低音“5啲頻率392Hz#definel_la44O〃將“La”宏定義為低音“6”的頻率440Hz#definel_xi494〃將“l(fā)_xi”宏定義為低音“7啲頻率494Hz〃以下是C調(diào)中音的音頻宏定義#definedao523〃將“dao”宏定義為中音T的頻率523Hz#definere587〃將“re”宏定義為中音“2啲頻率587Hz#definemi659〃將“mi”宏定義為中音“3啲頻率659Hz#definefa698〃將“fa”宏定義為中音“4”的頻率698Hz#definesao784〃將“sao”宏定義為中音“5啲頻率784Hz#definela880〃將“l(fā)a”宏定義為中音“6啲頻率880Hz#definexi#definexi987〃將“xi”宏定義為中音“7啲頻率523H#definexi#definexi987〃將“xi”宏定義為中音“7啲頻率523H〃以下是C調(diào)高音的音頻宏定義#defineh_dao1046〃將“h_dao”宏定義為高音“1啲頻率1046Hz#defineh_re1174〃將“h_re”宏定義為高音“2啲頻率1174Hz#defineh_mi1318〃將“h_mi”宏定義為高音“3啲頻率1318Hz#defineh_fa1396〃將“h_fa”宏定義為高音“4”的頻率1396Hz#defineh_sao1567〃將“h_sao”宏定義為高音“5啲頻率1567Hz#defineh_la1760〃將“h_la”宏定義為高音“6啲頻率1760Hz#defineh_xi1975〃將“h_xi”宏定義為高音“7啲頻率1975Hz/*******************************************函數(shù)功能:1個延時單位,延時200ms******************************************/voiddelay(){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++)/*************************************************************************************/voidmain(void){unsignedchari,j;//以下是《渴望》片頭曲的一段簡譜unsignedintcodef[]={re,mi,re,dao,l_la,dao,l_la,//每行對應(yīng)一小節(jié)音符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,s-_goxtf?規(guī)同4今離st4B@?.2?算02今離畀4?倉???氣盜同1今瀟34?倉unsignedcharcodeJPEII宀4?141-lb>2-2N284N3P2Nlp4N2442N2M42-2N2N2Nlp444.2N4N444N2N2-2N^0-4N244-2NN2P4N24柱4lp4N24柱4}}}}//只要沒有讀到結(jié)束標(biāo)志就繼續(xù)播放〃可證明這是//只要沒有讀到結(jié)束標(biāo)志就繼續(xù)播放〃可證明這是13位計數(shù)器TH0高8位的〃可證明這是13位計數(shù)器TL0低5位的〃啟動定時器T0//控制節(jié)拍數(shù)//延時1個節(jié)拍單位//關(guān)閉定時器T0//播放下一個音符10};EA=1;//開總中斷ET0=1;〃定時器T0中斷允許TMOD=0x00;//使用定時器TO的模式1(13位計數(shù)器)while(1)//無限循環(huán){〃從第1〃從第1個音符f[0]開始播放while(f[i]!=Oxff){C=46O83O/f[i];THO=(8192-C)/32;賦初值方法TLO=(8192-C)%32;賦初值方法TRO=1;for(j=O;j<JP[i];j++)delay();TRO=O;i++;/***********************************************************【功能:定時器T0的中斷服務(wù)子程序,使P3.7引腳輸出音頻的方波************************************************************/voidTime0(void)interrupt1using1{sound=!sou

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論