freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c51單片機實戰(zhàn)100例(文件)

2025-07-13 06:07 上一頁面

下一頁面
 

【正文】 i。 //i自增1 if(i==9) //如果i=9,重新將其置為1 i=1。 //第二個LED亮 break。 //第四個LED亮 break。 //第六個LED亮 break。 //第八個LED亮 break。 for(n=0。 for(n=0。 while(1) { for(i=0。 sound=1。i++) { sound=0。 } } }實例22:用while語句控制LEDinclude //包含單片機寄存器的頭文件/****************************************函數(shù)功能:延時約60ms (3*100*200=60000μs)****************************************/void delay60ms(void){ unsigned char m,n。n200。 //將i初始化為0 while(i0xff) //當i小于0xff(255)時執(zhí)行循環(huán)體 { P0=i。 for(m=0。n++) 。 //第二個LED亮 delay60ms()。 //第四個LED亮 delay60ms()。 //第六個LED亮 delay60ms()。 P0=0x7f。 for(m=0。n++) 。i8。 for(m=0。n++) 。 //將i初始化為0,從第一個元素開始顯示 while(str[i]!=39。 { P0=str[i]。 //定義無符號字符型指針變量p1,p2 unsigned char i,j。i。 //*p1+*p2相當于i+j,所以P0=25+15=40=0x28 //則P0=0010 1000B,、其余點亮 while(1) 。m++) for(n=0。 unsigned char *p[ ]={amp。Tab[3],amp。Tab[7]}。i++) { P0=*p[i]。m200。}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void){ unsigned char i。 //將數(shù)組首地址存入指針p while(1) { for(i=0。 //調(diào)用150ms延時函數(shù) } }}實例29:用P0 、P1口顯示整型函數(shù)返回值include/*************************************************函數(shù)功能:計算兩個無符號整數(shù)的和*************************************************/unsigned int sum(int a,int b){ unsigned int s。 z=sum(2008,2009)。}實例30:用有參函數(shù)控制P0口8位LED流水速度include/*************************************************函數(shù)功能:延時一段時間*************************************************/void delay(unsigned char x){ unsigned char m,n。n200。 //流水燈控制碼 while(1) { //快速流水點亮LED for(i=0。 //延時約60ms, (3*100*200=60 000μs) } //慢速流水點亮LED for(i=0。 //延時約150ms, (3*250*200=150 000μs) } }}實例31:用數(shù)組作函數(shù)參數(shù)控制流水花樣include/*************************************************函數(shù)功能:延時約150ms*************************************************/void delay(void){ unsigned char m,n。ni8。 //流水燈控制碼 led_flow(Tab)。m++) for(n=0。 while(1) { i=0。// 取的指針所指變量(數(shù)組元素)的值,送P0口 delay()。 pointer=Tab。 for(m=0。n++) 。i++) //8位控制碼 { P0=Tab[i]。 //將函數(shù)的入口地址賦給函數(shù)型指針p while(1) (*p)()。unsigned char code str4[ ]=The date is 2008930。m200。 }/**************************************************************函數(shù)功能:流水點亮P0口8位LED**************************************************************/void led_display(unsigned char *x[ ]) //形參必須為指針數(shù)組{ unsigned char i,j。 //指向待顯字符串的第0號元素 while(*(x[i]+j)!=39。 //調(diào)用延時函數(shù) j++。i++) led_display(p)。//條件運算,若39。m200。}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void) { P3=0xfe。 for(m=0。n++) 。i++) //產(chǎn)生10個隨機數(shù) { P3=rand()/ unsigned char i。 else //str1str2 P3=0x0f。 j=30。 }實例40:宏定義應用舉例2includeincludevoid main(void) { P3_0=0。 //,LED點亮 P3_4=1。 //,LED熄滅 while(1) 。 //開總中斷// ET0=1。 //定時器T0的高8位賦初值 TR0=1。 TF0=0。 //定時器T0的高8位賦初值 } }實例43:用定時器T1查詢方式控制單片機發(fā)出1KHz音頻include // 包含51單片機寄存器定義的頭文件sbit sound=P3^7。 //使用定時器T1的模式1 TH1=(65536921)/256。 while(1)//無限循環(huán)等待查詢 { while(TF1==0) 。 //定時器T0的高8位賦初值 TL1=(65536921)%256。 //定時器T0中斷允許 TMOD=0x02。 //啟動定時器T0 while(1)//無限循環(huán)等待查詢 { while(TF0==0) //如果未計滿就等待 { if(S==0) //按鍵S按下接地,電平為0 P1=TL0。 //開總中斷 ET0=1。 //定時器T0的高8位賦初值 TR0=1。 //定時器T0的高8位重新賦初值 TL0=(6553646083)%256。 //開總中斷 ET0=1。 //定時器T0的高8位賦初值 TR0=1。 //中斷次數(shù)自加1 if(Countor==20) //若累計滿20次,即計時滿1s { D1=~D1。 //定時器T0的高8位重新賦初值 }實例47:用定時器T1中斷控制兩個LED以不同周期閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //設置全局變量,儲存定時器T1中斷次數(shù)/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ EA=1。 //定時器T1的高8位賦初值 TL1=(6553646083)%256。 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 //啟動定時器T1 Countor1=0。 //定時器T1中斷允許 TMOD=0x10。 //unsigned char Countor1。 //將Countor清0,重新從0開始計數(shù) } TH0=(6553646083)/256。 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //unsigned char Countor。 }/**************************************************************函數(shù)功能:定時器T0的中斷服務程序**************************************************************/void Time0(void) interrupt 1 using 0 //“interrupt”聲明函數(shù)為中斷服務函數(shù) //其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器 { D1=~D1。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //計數(shù)器溢出后,將TF0清0 } }實例45:用定時器T0的中斷控制1位LED閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //定時器T0的高8位賦初值 TL0=256156。 ///**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ // EA=1。 sound=~sound。 //定時器T1的高8位賦初值 TR1=1。 //開總中斷// ET0=1。 TH0=(6553646083)/256。 P2=0xff。 //使用定時器T0的模式1 TH0=(6553646083)/256。 //P3口低四位LED點亮 else P3=0x0f。 //,LED熄滅 P3_6=1。 //,LED點亮 P3_2=0。 P3=F(i,j+k)。 //防止程序“跑飛” }實例39:宏定義應用舉例2include //包含51單片機寄存器定義的頭文件 define F(a,b) (a)+(a)*(b)/256+(b) //帶參數(shù)的宏定義,a和b為形參void main(void) { unsigned char i,j,k。 //比較兩個字符串,并將結果存入i if(i==0) //str1=str2 P3=0x00。 } } }實例38:include //包含51單片機寄存器定義的頭文件include //包含函數(shù)isalpha()聲明的頭文件void main(void) { unsigned char str1[ ]=Now, The temperature is :。 whi
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1