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

正文內(nèi)容

51單片機c語言總結(jié)(參考版)

2025-06-28 05:38本頁面
  

【正文】 學習資料。什么時候離光明最近?那就是你覺得黑暗太黑的時候。我不知道年少輕狂,我只知道勝者為王。 //有零則與邏輯與一起必然為零 } 歡迎您的光臨,!希望您提出您寶貴的意見,你的意見是我進步的動力。 //sbit S3=P1^6。sbit S1=P1^4。 if(S3==0) //按鍵S3被按下 keyval=3。 //延時20ms再去檢測 if(S1==0) //按鍵S1被按下 keyval=1。 //While(1)前面賦值確定原先的狀態(tài)判斷端口是否是低電平應該這樣if(S1==0)而不是if(S1=0)函數(shù)功能:鍵盤掃描子程序**************************************************/void key_scan(void){ if((P1amp。定時中斷一次還需重新賦值一次。X5045具有上電復位和降壓管理的功能,還具有看門狗定時器和具有塊保護功能的串行EEPROM。 }/**************************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**************************************************************/void Time0(void) interrupt 1 using 0 //interrupt聲明函數(shù)為中斷服務(wù)函數(shù){ u=~u。 //定時器T0的高8位賦初值 TR0=1。 //定時器T0中斷允許 TH0=256 //TMOD=0000 0010B,使用定時器T0的模式2 EA=1。 //將計時結(jié)果送P1口顯示 } } //實例511:輸出正脈寬為250微秒的方波include //包含51單片機寄存器定義的頭文件sbit u=P1^4。 //INT0為高電平,啟動T0計時,所以將TL0清0 while(ui==1) //在INT0高電平期間,等待,計時 。 //計數(shù)器T0低8位賦初值 while(1) //無限循環(huán),不停地將TL0計數(shù)結(jié)果送P1口 { while(ui==0) //INT0為低電平,T0不能啟動 。 //啟動T0 TH0=0。 //開總中斷 ET0=0。 //(INT0)引腳,表示輸入電壓/*******************************************函數(shù)功能:主函數(shù)******************************************/ void main(void) { TMOD=0x0a。 //可證明這是13位計數(shù)器TL0低5位的賦初值方法 } 、實例51本例用單片機U1從P1。 //,形成方波 TH0=(8192C)/32。 //關(guān)閉定時器T0 i++。j++) //控制節(jié)拍數(shù) delay()。 //啟動定時器T0 for(j=0。 //可證明這是13位計數(shù)器TH0高8位的賦初值方法 TL0=(8192C)%32。 //從第1個音符f[0]開始播放 while(f[i]!=0xff) //只要沒有讀到結(jié)束標志就繼續(xù)播放 { C=460830/f[i]。 //定時器T0中斷允許 TMOD=0x00。 EA=1。 //以下是《渴望》片頭曲的一段簡譜 unsigned int code f[]={re,mi,re,dao,l_la,dao,l_la, //每行對應一小節(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, re, 0xff}。j++) 。i++) for(j=0。 for(i=0。 //unsigned int C。32???每分鐘為72節(jié)拍,每節(jié)拍100060ms247。=460830247。因此需要的機器周期總數(shù)為995μs247。11。為此,需要利用定時器的中斷,讓輸送給蜂鳴器的電平信號每0。247。例如中音頻率523Hz,他的周期為1247。 //定時器T1的高8位重新賦初值 TL1=(6553646083)%256。 //按位取反操作, Countor2=0。 //按位取反操作, Countor1=0。 //Countor1自加1 Countor2++。 //從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。//實例47:用定時器T1中斷控制兩個LED以不同周期閃爍include // 包含51單片機寄存器定義的頭文件sbit D1=P2^0。65536=71107μs即大約71ms,要想計時更長時間,采用 軟件計時的方法設(shè)置一個變量counter 來存儲定時器T0的中斷次數(shù),即每產(chǎn)生一次中斷,使變量counter自加1,如果T0每50ms中斷一次,那當counter自加20次時,所及時間為1s。 //定時器T0的高8位重新賦初值 }定時器T0工作于方式1時,最大可計脈沖數(shù)次數(shù)為65536,對于11。 //將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。外部中斷INT0一橫 編號0 定時器T0 編號1外部中斷INT1一橫 編號2 定時器T1 編號3串行口通信中斷RI或TI 編號4自然優(yōu)先級從上到下逐級遞減。 //計數(shù)器溢出后,將TF0清0 } }第六章單片機的中斷系統(tǒng)中斷系統(tǒng)類似寫作業(yè)定時器計
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1