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

正文內(nèi)容

c51單片機實戰(zhàn)100例-資料下載頁

2025-06-25 06:07本頁面
  

【正文】 clude //包含函數(shù)isalpha()聲明的頭文件void main(void) { unsigned char str1[ ]=Now, The temperature is :。 unsigned char str2[ ]=Now, The temperature is 36 Centgrade:。 unsigned char i。 i=strcmp(str1,str2)。 //比較兩個字符串,并將結(jié)果存入i if(i==0) //str1=str2 P3=0x00。 else if(i0) //str1str2 P3=0xf0。 else //str1str2 P3=0x0f。 while(1) 。 //防止程序“跑飛” }實例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。 i=40。 j=30。 k=20。 P3=F(i,j+k)。 //i和j+k分別為實參,宏展開時,實參將替代宏定義中的形參 while(1) 。 }實例40:宏定義應(yīng)用舉例2includeincludevoid main(void) { P3_0=0。 //,LED點亮 P3_1=0。 //,LED點亮 P3_2=0。 //,LED點亮 P3_3=0。 //,LED點亮 P3_4=1。 //,LED熄滅 P3_5=1。 //,LED熄滅 P3_6=1。 //,LED熄滅 P3_7=1。 //,LED熄滅 while(1) 。}實例41:宏定義應(yīng)用舉例3include //包含51單片機寄存器定義的頭文件define MAX 100 //將MAX宏定義為字符串100void main(void) { if MAX80 //如果字符串100大于80 P3=0xf0。 //P3口低四位LED點亮 else P3=0x0f。 //否則,P3口高四位LED點亮 endif //結(jié)束本次編譯 }中斷、定時器實例42:用定時器T0查詢方式P2口8位控制LED閃爍include // 包含51單片機寄存器定義的頭文件/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ // EA=1。 //開總中斷// ET0=1。 //定時器T0中斷允許 TMOD=0x01。 //使用定時器T0的模式1 TH0=(6553646083)/256。 //定時器T0的高8位賦初值 TL0=(6553646083)%256。 //定時器T0的高8位賦初值 TR0=1。 //啟動定時器T0 TF0=0。 P2=0xff。 while(1)//無限循環(huán)等待查詢 { while(TF0==0) 。 TF0=0。 P2=~P2。 TH0=(6553646083)/256。 //定時器T0的高8位賦初值 TL0=(6553646083)%256。 //定時器T0的高8位賦初值 } }實例43:用定時器T1查詢方式控制單片機發(fā)出1KHz音頻include // 包含51單片機寄存器定義的頭文件sbit sound=P3^7。 ///**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ // EA=1。 //開總中斷// ET0=1。 //定時器T0中斷允許 TMOD=0x10。 //使用定時器T1的模式1 TH1=(65536921)/256。 //定時器T1的高8位賦初值 TL1=(65536921)%256。 //定時器T1的高8位賦初值 TR1=1。 //啟動定時器T1 TF1=0。 while(1)//無限循環(huán)等待查詢 { while(TF1==0) 。 TF1=0。 sound=~sound。 // TH1=(65536921)/256。 //定時器T0的高8位賦初值 TL1=(65536921)%256。 //定時器T0的高8位賦初值 } }實例44:將計數(shù)器T0計數(shù)的結(jié)果送P1口8位LED顯示include // 包含51單片機寄存器定義的頭文件sbit S=P3^4。 ///**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ // EA=1。 //開總中斷// ET0=1。 //定時器T0中斷允許 TMOD=0x02。 //使用定時器T0的模式2 TH0=256156。 //定時器T0的高8位賦初值 TL0=256156。 //定時器T0的高8位賦初值 TR0=1。 //啟動定時器T0 while(1)//無限循環(huán)等待查詢 { while(TF0==0) //如果未計滿就等待 { if(S==0) //按鍵S按下接地,電平為0 P1=TL0。 //計數(shù)器TL0加1后送P1口顯示 } TF0=0。 //計數(shù)器溢出后,將TF0清0 } }實例45:用定時器T0的中斷控制1位LED閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 ///**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ EA=1。 //開總中斷 ET0=1。 //定時器T0中斷允許 TMOD=0x01。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //定時器T0的高8位賦初值 TL0=(6553646083)%256。 //定時器T0的高8位賦初值 TR0=1。 //啟動定時器T0 while(1)//無限循環(huán)等待中斷 。 }/**************************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**************************************************************/void Time0(void) interrupt 1 using 0 //“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù) //其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器 { D1=~D1。 //按位取反操作, TH0=(6553646083)/256。 //定時器T0的高8位重新賦初值 TL0=(6553646083)%256。 //定時器T0的高8位重新賦初值 }實例46:用定時器T0的中斷實現(xiàn)長時間定時include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //unsigned char Countor。 //設(shè)置全局變量,儲存定時器T0中斷次數(shù)/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ EA=1。 //開總中斷 ET0=1。 //定時器T0中斷允許 TMOD=0x01。 //使用定時器T0的模式2 TH0=(6553646083)/256。 //定時器T0的高8位賦初值 TL0=(6553646083)%256。 //定時器T0的高8位賦初值 TR0=1。 //啟動定時器T0 Countor=0。 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 }/**************************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**************************************************************/void Time0(void) interrupt 1 using 0 //“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù) //其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器 { Countor++。 //中斷次數(shù)自加1 if(Countor==20) //若累計滿20次,即計時滿1s { D1=~D1。 //按位取反操作, Countor=0。 //將Countor清0,重新從0開始計數(shù) } TH0=(6553646083)/256。 //定時器T0的高8位重新賦初值 TL0=(6553646083)%256。 //定時器T0的高8位重新賦初值 }實例47:用定時器T1中斷控制兩個LED以不同周期閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。 //sbit D2=P2^1。 //unsigned char Countor1。 //設(shè)置全局變量,儲存定時器T1中斷次數(shù)unsigned char Countor2。 //設(shè)置全局變量,儲存定時器T1中斷次數(shù)/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/void main(void){ EA=1。 //開總中斷 ET1=1。 //定時器T1中斷允許 TMOD=0x10。 //使用定時器T1的模式1 TH1=(6553646083)/256。 //定時器T1的高8位賦初值 TL1=(6553646083)%256。 //定時器T1的高8位賦初值 TR1=1。 //啟動定時器T1 Countor1=0。 //從0開始累計中斷次數(shù) Countor2=0。 //從0開始累計中斷次數(shù) while(1)//無限循環(huán)等待中斷 。 }/**************************************************************函數(shù)功能:定時器T1的中斷服務(wù)程序**************************************************************/void Time1(void
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1