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

正文內(nèi)容

畢業(yè)論文-基于atmega128單片機的電梯控制系統(tǒng)設(shè)計-資料下載頁

2025-06-28 10:11本頁面
  

【正文】 。 for(i=0。ixms。i++) { for(j=0。j1140。j++) 。 }} /*********管腳初始化*************/void chushi(){DDRA=0XFF。DDRB=0X00。DDRC=0Xff。DDRD=0X00。//A 口最高位是蜂鳴器,設(shè)為輸出DDRE=0X00。DDRF=0X04。DDRG=0XFF。PORTB=0XFF。PORTA=0X80。PORTE=0XFF。PORTD=0XFF。} /*********主**************函*********數(shù)*************************/void main(){ chushi()。 xianshi()。 while(1) { while(1) {chushidianji()。if(r==0)33{break。}} anjian()。waianjian()。 tiaoshi()。 loucenjiance()。loucen()。shumaguan(nowFloor1)。HX711_Read()。get_weight()。} }void chushidianji(){if(r){diao1。delay(30)。diao0。r。}//delay(530)。}/****************** //外部按鍵*************************/void waianjian(){ uchar s1,s2,s3,s4,x2,x3,x4,x5。 loucenjiance()。 if((PINBamp。0x01)==0) //一樓上 { firstshang=1。 }if((PINBamp。0x02)==0) //二樓上34 { secondshang=1。 }if((PINBamp。0x04)==0) { // 2 secondxia=1。 }if((PINBamp。0x08)==0) // 3 { thirdshang=1。 }if((PINBamp。0x10)==0) // 3 { thirdxia=1。 } if((PINBamp。0x20)==0) // 4 { fourshang=1。 }if((PINBamp。0x40)==0) // 四 { fourxia=1。 } if((PINBamp。0x80)==0) //五樓下 { fivexia=1。 }}/****************** //內(nèi)部按鍵*************************/void anjian(){uchar n1,n2,n3,n4,n5。loucenjiance()。 if((PINEamp。0x01)==0) //yilou35 { first_Floor=1。 } if((PINEamp。0x02)==0) // 二樓 { second_Floor=1。 } if((PINEamp。0x04)==0) //三樓 { third_Floor=1。 } if((PINEamp。0x08)==0) //內(nèi)部四樓按鍵呼叫 { fourth_Floor=1。 } if((PINEamp。0x10)==0) //內(nèi)部五樓按鍵呼叫{ five_Floor=1。 } if((PINEamp。0x20)==0) //內(nèi)開門按鍵 { kai=1。 } if((PINEamp。0x40)==0) //內(nèi)部關(guān)門 { guan=1。 } if((PINEamp。0x80)==0) //內(nèi)部呼叫按鍵 { hujiao=1。 } }/****************** /樓層光電檢測*************************/void loucenjiance()36{ if((PINDamp。0x01)==1) //一樓光電檢測,光電輸出的是高電平 { nowFloor=1。 L1=1。 } if((PINDamp。0x02)==0x02) //2 樓光電檢測 { nowFloor=2。 L2=1。} if((PINDamp。0x04)==0x04)//3 樓光電檢測 { nowFloor=3。 L3=1。} if((PINDamp。0x08)==0x08) { nowFloor=4。 L4=1。 } //一樓光電檢測 if((PINDamp。0x10)==0x10) //一樓光電檢測 { nowFloor=5。 L5=1。} } /****************** 調(diào)試用*************************/void tiaoshi(){ if(guan) { w0。 clk0。 delay(1)。 clk1。guan=0。} if(kai) { w1。 clk0。 delay(3)。 clk1。37kai=0。 } } /*******上升電機驅(qū)動函數(shù)********/void zhuang()//6560 模塊驅(qū)動步進電機 { clk0。 //delay(1)。write_(0x96)。write_data(0x30+table[nowFloor1])。 clk1。 } /*********開門*************/ void kaimen()//開門{ //if((PINAamp。0x10)==0)//{zhong=1。} write_(0x96)。write_data(0x30+table[nowFloor1])。shumaguan(nowFloor1)。 while(you!=0) { w_kai0。 clk_kai0。 delay(20)。 clk_kai1。 tiaoshi()。 anjian()。waianjian()。 if((PINDamp。0x80)==0) {you=0。} }you=1。}/*********關(guān)門*************/void guanmen()//開門38{ uchar p=1。shumaguan(nowFloor1)。//while(weight250)//{ HX711_Read()。get_weight()。while((weight250)amp。amp。(weight5000)){ HX711_Read()。get_weight()。}//} while(zuo!=0) { w_kai1。 clk_kai0。 delay(20)。 clk_kai1。 tiaoshi()。 anjian()。waianjian()。L1=0。L2=0。L3=0。L4=0。L5=0。//HX711_Read()。//get_weight()。 if((PINDamp。0x40)==0) {zuo=0。} }zuo=1。}void Dow()//向下方向走{ w1。 zhuang()。 if((PINDamp。0x40)!=0) {guanmen()。 }39 write_(0x8d)。write_data(0x10+9)。 } void UP()//向上走 { w0。 write_(0x8d)。write_data(0x10+8)。 zhuang()。 if((PINDamp。0x40)!=0) {guanmen()。 } } //數(shù)碼管顯示部分 void sendbyte(uint Dat) { uchar i。 for (i = 7。 i 0。 i ) { SCLK_CLR。 //拉低 74HC595 時鐘if(Datamp。0x01)SDATA_CLR。elseSDATA_SET。 Dat=1。 //右移一位數(shù)據(jù) SCLK_SET。 //拉高 74HC595 時鐘 Delay_ms(11)。 //延時 } SDATA_SET。 //釋放數(shù)據(jù)總線 Delay_ms(1)。}40void shumaguan(uint m){ sendbyte(table1[m])。 //送顯示數(shù)據(jù)RCK_SET。 RCK_CLR。 //每列鎖存一次 Delay_ms(1)。 //延時} /***********************//第 1 層呼叫********************************** /***********************************************************/ void loucen() //響應(yīng)樓層呼叫{write_(0x96)。write_data(0x30+table[nowFloor1])。 if(firstshang||first_Floor) //第 1 層呼叫{if(nowFloor1){if(nowFloor==5) //如果電梯在第 5 層{ while(L4!=1) {Dow()。 //向下走anjian()。waianjian()。nowFloor=4。} if(fourth_Floor||fourxia) //運動過程中遇到呼叫,或者遇到向下的呼叫{ kaimen()。 guanmen()。fourth_Floor=0。fourxia=0。} 41}if(nowFloor==4) //如果電梯在第 4 層{ while(L3!=1) {Dow()。 //向下走anjian()。waianjian()。nowFloor=3。}if(third_Floor||thirdxia) //運動過程中遇到呼叫{kaimen()。//在 4 樓停delay(500)。guanmen()。//在三樓停third_Floor=0。 thirdxia=0。} }if(nowFloor==3) //如果電梯在第 3 層{while(L2!=1) {Dow()。 //向下走anjian()。waianjian()。nowFloor=2。}if(second_Floor||secondxia) //運動過程中遇到呼叫{ kaimen()。//在 4 樓停delay(500)。guanmen()。//在 2 樓停second_Floor=0。secondxia=0。 } }42if(nowFloor==2) //如果電梯在第 2 層{while(L1!=1) //向下走到一樓 {Dow()。anjian()。waianjian()。nowFloor=1。} if(first_Floor||firstshang) //運動過程中遇到呼叫{kaimen()。//在 4 樓停delay(500)。guanmen()。first_Floor=0。firstshang=0。}}/****到一樓后,順從內(nèi)部的按鍵而定去那一層**/if(second_Floor||third_Floor||fourth_Floor||five_Floor)//啟動時是以內(nèi)部為主,所以不要外部按鍵,假如沒有按內(nèi)部的按鍵則調(diào)到其他程序 { if(nowFloor==1) //如果電梯在第 1 層 {while(L2!=1) {UP()。 //向 shang 走 anjian()。waianjian()。 } nowFloor=2。if(second_Floor||secondshang) //二樓有人則開門{ kaimen()。//在 4 樓停43delay(900)。guanmen()。//開門second_Floor=0。secondshang=0。} }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1