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

正文內(nèi)容

c51單片機實戰(zhàn)100例(參考版)

2025-06-28 06:07本頁面
  

【正文】 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 //啟動定時器T1 Countor1=0。 //定時器T1的高8位賦初值 TL1=(6553646083)%256。 //定時器T1中斷允許 TMOD=0x10。 //設(shè)置全局變量,儲存定時器T1中斷次數(shù)/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ EA=1。 //unsigned char Countor1。 //定時器T0的高8位重新賦初值 }實例47:用定時器T1中斷控制兩個LED以不同周期閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //將Countor清0,重新從0開始計數(shù) } TH0=(6553646083)/256。 //中斷次數(shù)自加1 if(Countor==20) //若累計滿20次,即計時滿1s { D1=~D1。 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 //定時器T0的高8位賦初值 TR0=1。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //開總中斷 ET0=1。 //unsigned char Countor。 //定時器T0的高8位重新賦初值 TL0=(6553646083)%256。 }/**************************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**************************************************************/void Time0(void) interrupt 1 using 0 //“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù) //其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器 { D1=~D1。 //定時器T0的高8位賦初值 TR0=1。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //開總中斷 ET0=1。 //計數(shù)器溢出后,將TF0清0 } }實例45:用定時器T0的中斷控制1位LED閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //啟動定時器T0 while(1)//無限循環(huán)等待查詢 { while(TF0==0) //如果未計滿就等待 { if(S==0) //按鍵S按下接地,電平為0 P1=TL0。 //定時器T0的高8位賦初值 TL0=256156。 //定時器T0中斷允許 TMOD=0x02。 ///**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ // EA=1。 //定時器T0的高8位賦初值 TL1=(65536921)%256。 sound=~sound。 while(1)//無限循環(huán)等待查詢 { while(TF1==0) 。 //定時器T1的高8位賦初值 TR1=1。 //使用定時器T1的模式1 TH1=(65536921)/256。 //開總中斷// ET0=1。 //定時器T0的高8位賦初值 } }實例43:用定時器T1查詢方式控制單片機發(fā)出1KHz音頻include // 包含51單片機寄存器定義的頭文件sbit sound=P3^7。 TH0=(6553646083)/256。 TF0=0。 P2=0xff。 //定時器T0的高8位賦初值 TR0=1。 //使用定時器T0的模式1 TH0=(6553646083)/256。 //開總中斷// ET0=1。 //P3口低四位LED點亮 else P3=0x0f。 //,LED熄滅 while(1) 。 //,LED熄滅 P3_6=1。 //,LED點亮 P3_4=1。 //,LED點亮 P3_2=0。 }實例40:宏定義應(yīng)用舉例2includeincludevoid main(void) { P3_0=0。 P3=F(i,j+k)。 j=30。 //防止程序“跑飛” }實例39:宏定義應(yīng)用舉例2include //包含51單片機寄存器定義的頭文件 define F(a,b) (a)+(a)*(b)/256+(b) //帶參數(shù)的宏定義,a和b為形參void main(void) { unsigned char i,j,k。 else //str1str2 P3=0x0f。 //比較兩個字符串,并將結(jié)果存入i if(i==0) //str1=str2 P3=0x00。 unsigned char i。 } } }實例38:include //包含51單片機寄存器定義的頭文件include //包含函數(shù)isalpha()聲明的頭文件void main(void) { unsigned char str1[ ]=Now, The temperature is :。i++) //產(chǎn)生10個隨機數(shù) { P3=rand()/ while(1) { for(i=0。n++) 。m++) for(n=0。 for(m=0。// 將P3的二進制位循環(huán)左移1位后再賦給P3 delay()。}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void) { P3=0xfe。nm200。是英文字母,P3=0xf0 }}實例36:include //包含51單片機寄存器定義的頭文件include //包含函數(shù)isalpha()聲明的頭文件/*************************************************函數(shù)功能:延時約150ms*************************************************/void delay(void){ unsigned char m,n。//條件運算,若39。_39。i++) led_display(p)。 while(1) { for(i=0。 //調(diào)用延時函數(shù) j++。) //只要第i個字符串的第j號元素不是結(jié)束標(biāo)志 { P0=*(x[i]+j)。 //指向待顯字符串的第0號元素 while(*(x[i]+j)!=39。i4。 }/**************************************************************函數(shù)功能:流水點亮P0口8位LED**************************************************************/void led_display(unsigned char *x[ ]) //形參必須為指針數(shù)組{ unsigned char i,j。nm200。 //定義p[4]為指向4個字符串的字符型指針數(shù)組 /**************************************************************函數(shù)功能:延時約150ms**************************************************************/ void delay(void) { unsigned char m,n。unsigned char code str4[ ]=The date is 2008930。//C語言中,字符串是作為字符數(shù)組來處理的unsigned char code str2[ ]=Now temperature is:。 //將函數(shù)的入口地址賦給函數(shù)型指針p while(1) (*p)()。 } }/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/ void main(void) { void (*p)(void)。i++) //8位控制碼 { P0=Tab[i]。 for(i=0。n++) 。m++) for(n=0。 for(m=0。 }實例33:用函數(shù)型指針控制P1口燈花樣include //包含51單片機寄存器定義的頭文件unsigned char code Tab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}。 pointer=Tab。 //指向下一個數(shù)組元素 } }}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void){ unsigned char code Tab[ ]={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}。// 取的指針?biāo)缸兞浚〝?shù)組元素)的值,送P0口 delay()。\039。 while(1) { i=0。n++) 。m++) for(n=0。 for(m=0。 //流水燈控制碼 led_flow(Tab)。 delay()。i8。}/*************************************************函數(shù)功能:流水點亮P0口8位LED*************************************************/void led_flow(unsigned char a[8]){ unsigned char i。nm200。 //延時約150ms, (3*250*200=150 000μs) } }}實例31:用數(shù)組作函數(shù)參數(shù)控制流水花樣include/*************************************************函數(shù)功能:延時約150ms*************************************************/void delay(void){ unsigned char m,n。i++) //共8個流水燈控制碼 { P0=Tab[i]。 //延時約60ms, (3*100*200=60 000μs) } //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1