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

正文內(nèi)容

本科畢業(yè)設計(基于單片機的電梯控制模擬系統(tǒng)設計)-閱讀頁

2025-07-13 09:52本頁面
  

【正文】 if ( nf != 1 ) { down_floor[1] = 1。 /* 標志 1 樓的小燈為亮 */ } else { down_floor[1] = 0。 } stop = 0。 } /* 7 為 1 樓的請求 */ case 7 : { if ( nf != 1 ) { floor[1].led_up = 1。 /* 1 樓有向上的請求 */ } break。 down_floor[6] = 1。 } /* 10 為 2 樓的請求 */ case 9 : { if ( nf != 2 || dir == 0 ) { floor[2].led_up = 1。 } break。 down_floor[2] = 1。 } /* 112 為 3 樓的請求 */ case 11 : { if ( nf != 3 || dir == 0 ) { floor[3].led_up = 1。 /* 3 樓有向上的請求 */ } break。 down_floor[3] = 1。 } /* 114 為 4 樓的請求 */ case 13 : { if ( nf != 4 || dir == 0 ) { floor[4].led_up = 1。 /* 4 樓有向上的請求 */ } break。 down_floor[4] = 1。 } /* 116 為 5 樓的請求 */ case 15 : { if ( nf != 5 || dir == 0 ) { floor[5].led_up = 1。 /* 5 樓有向上的請求 */ } break。 down_floor[5] = 1。 } }}/* 顯示按鍵對應的小燈 */void Disp_LED(){ = 0。 |= [3] 2 | [4] 3。 |= floor[1].led_up 6 | floor[6].led_down 7。 = 0。 |= floor[3].led_up 2 | floor[3].led_down 3。 |= floor[5].led_up 6 | floor[5].led_down 7。}/* 尋找下一個要去的樓層 */void select_next(){ unsigned char i。 /* 調(diào)整電梯方向為向下 */ } else if ( nf == 1 ) /* 當前電梯在1樓 */ { dir = 1。 i = 2。 down_floor[i] = 0。 } } } /* 處理向下運行的情況 */ if ( dir == 0 ) { /* 當前樓層有請求 */ if ( down_floor[nf] == 1 ) { /* 清除請求 */ down_floor[nf] = 0。 return。 i = 1。 /* 標志下一個樓層 */ return。 /* 向上搜索 */ for ( i = nf。 i++ ) { /* 外面或者內(nèi)部有請求 */ if ( up_floor[i] ) { cf = i。 } } /* 向上沒有任何請求 */ dir = 0。 } /* 向上搜索 */ /* 當前樓層有請求 */ if ( up_floor[nf] == 1 ) { /* 清除請求 */ up_floor[nf] = 0。 return。 i = 6。 return。 }}void step(bit dir){ if ( cf == nf ) { return。 /* 電梯向上運行 */ if ( dir == 1 ) { /* 顯示向上小燈 */ PC = PC amp。 up_flag = 1。 } else { PC = PC amp。 up_flag = 0。 } timer1 = 0。 /* 開啟定時器 */ }}void Delay(int i){ unsigned char k。 i 0。 k 0。 }}void Buzz(void){ unsigned char t。 t 200。 Delay(5)。 /* 所有小燈點亮 */ PA = 0x00。 /* 關閉中斷 */ EA = 0。 Delay(800)。 timer2++。 up_flag = 0。 /* 當前方向為向上 */ if ( dir ) { nf++。 motor_flag = 1。 down_floor[nf] = 0。 } flag = 0。 /* 顯示當前樓層 */ PC = nf 4 | (PC amp。 /* 當前樓層即為要去的樓層 */ if ( cf == nf ) { TR0 = 0。 /* 開啟電梯門的燈 */ PC amp。 MotorStop()。 /* 蜂鳴器響 */ BUZZ = 1。 stop = 1。 /* 關閉外面的小燈 */ floor[nf].led_up = 0。 Disp_LED()。 } } } TH0 = 0x3C。}void timer1int() interrupt 3{ unsigned char scode, k, col。 switch ( help_state ) { case state_0 : { if ( HELP == 0 ) /* 求助鍵被按下 */ { help_state = state_1。 } break。 help_state = state_2。 } break。 } else { help_state = state_2。 } } switch ( key_state ) { case state_0 : { if ( ( KEY_READ amp。 } else { key_state = state_0。 } case state_1 : { if ( ( KEY_READ amp。 /* 下一個狀態(tài) */ scode = 0xfe。 k 4。 /* 如果該行有鍵被按下, 則判斷列, 并返回鍵值 */ if ( ( KEY_READ amp。 0xF0) { case 0xe0 : col = 0。 case 0xd0 : col = 1。 case 0xb0 : col = 2。 case 0x70 : col = 3。 default : col = 4。 } /* 掃描成功, 則提前退出 */ key_value = k*4 + col + 1。 /* 顯示按鍵對應的 LED 小燈 */ Disp_LED()。 } /* 該行沒有按鍵被按下, 判斷下一行 */ scode = _crol_(scode, 1)。 } break。 0xF0 ) == 0xF0 ) { key_state = state_0。 } break。 TL1 = 0xF0。 TMOD = 0x11。 TL1 = 0xF0。 TL0 = 0xB0。 /* 開總中斷 */ ET0 = 1。 /* 定時中斷 1 */}void SystemInit(){ /* 設置 8255 工作方式 : PA、PB、PC 均為輸出模式, 工作于方式 0 */ COMAND = 0x80。 PB = 0xff。 BUZZ = 1。 SystemInit()。 PC = nf 4 | 0x0F。 } else if ( down_flag == 1 ) { MotorCCW()。 /* 判斷是否有報警需求 */ if ( !flag amp。 !stop ) { select_next()。 } else if ( stop ) /* 電梯停止 */ { timer2 = 0。 /* 啟動定時器 */ /* 等待電梯停留時間到 */ while ( timer2 100 amp。 stop ) { MotorStop()。 /* 關閉定時器 */ timer2 = 0。 /* 電梯門指示燈滅 */ stop =
點擊復制文檔內(nèi)容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1