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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)教程-資料下載頁

2025-08-01 14:51本頁面
  

【正文】 t按鍵連接 P3口第 3位,該位對(duì)應(yīng)外部中斷輸入 1,當(dāng)按鍵按下時(shí),可以產(chǎn)生一個(gè)外部輸入中斷 中斷函數(shù): void Set_int(void) interrupt 2 using 0 IT1=1設(shè)置下降沿觸發(fā)中斷 IT1=0設(shè)置低電平觸發(fā)中斷,此時(shí)需要對(duì)中斷標(biāo)志位 IE1清零 數(shù)碼管定義 ?共陽數(shù)碼管數(shù)字 0~ 9編碼: const unsigned char LED_CODE[] = { 0xC0,0xFC,0xA2,0xA4,0x6C, 0x25,0x21,0xBC,0x20,0x24}。 ?四個(gè)數(shù)碼管選通端口: sbit bsel_0 = P1 ^ 0。 sbit bsel_1 = P1 ^ 1。 sbit bsel_2 = P1 ^ 2。 sbit bsel_3 = P1 ^ 3。 ?四個(gè)數(shù)碼管變量: unsigned char LED[4]。 ?動(dòng)態(tài)掃描選擇變量: unsigned char Led_sel。 數(shù)碼管動(dòng)態(tài)掃描 void ch_led(void) { bsel_0 = bsel_1 = bsel_2 = bsel_3 = 1。 P0 = 0xFF。 // 關(guān)顯示 ++ Led_sel。 switch (Led_sel) { case 0:bsel_0 = 0。bsel_1 = bsel_2 = bsel_3 = 1。 break。 case 1: bsel_1 = 0。bsel_0 = bsel_2 = bsel_3 = 1。 break。 case 2: bsel_2 = 0。bsel_1 = bsel_0 = bsel_3 = 1。 break。 case 3: bsel_3 = 0。bsel_1 = bsel_2 = bsel_0 = 1。 break。 default: bsel_0 = 0。bsel_1 = bsel_2 = bsel_3 = 1。 Led_sel = 0。 break。 } P0 = LED[Led_sel]。 // 設(shè)置顯示內(nèi)容 } 數(shù)碼管動(dòng)態(tài)掃描 ?在定時(shí)中斷函數(shù)中,每隔 5毫秒切換一次掃描選通線: void Time0_int(void) interrupt 1 using 1 { … // 5毫秒定時(shí)到 T5Flag = 1。 ch_led()。 } 數(shù)碼管動(dòng)態(tài)掃描 ?在 main函數(shù)主循環(huán)中,根據(jù) Led_sel的值,選擇對(duì)應(yīng)的數(shù)碼管編碼輸出給 P0口: P0 = LED[Led_sel]。 ?結(jié)合按鍵檢測(cè)定時(shí)程序,也可以將上一行代碼放置在按鍵掃描功能語句之后。 ?程序中的時(shí)間算法或按鍵執(zhí)行功能可以改變 LED數(shù)組中的內(nèi)容,從而更新數(shù)碼管顯示數(shù)值。 動(dòng)態(tài)掃描示例代碼 ? main主循環(huán): while(1) { if (T5Flag) { T5Flag = 0。 // 5毫秒標(biāo)志清零 if (!set) // 檢測(cè) set鍵 … // 執(zhí)行 set鍵功能 if (!inc) // 檢測(cè) inc鍵 … // 執(zhí)行 inc鍵功能 if (!dec) // 檢測(cè) dec鍵 … // 執(zhí)行 dec鍵功能 P0 = LED[Led_sel]。// 設(shè)置顯示內(nèi)容 } } 動(dòng)態(tài)掃描示例代碼 2 ? main主循環(huán): while(1) { if (!set) // 檢測(cè) set鍵 … // 執(zhí)行 set鍵功能 if (!inc) // 檢測(cè) inc鍵 … // 執(zhí)行 inc鍵功能 if (!dec) // 檢測(cè) dec鍵 … // 執(zhí)行 dec鍵功能 P0 = LED[Led_sel]。// 設(shè)置顯示內(nèi)容 Ms_delay()。//延時(shí) 5毫秒 if (++ Led_sel 3) Led_sel = 0。 ch_led()。 // 切換動(dòng)態(tài)掃描選通線 } 設(shè)計(jì)參考 ?《 單片機(jī)語言 C51程序設(shè)計(jì) 》 ?《 C程序設(shè)計(jì)語言 》 (第 2版 ) ? ?
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1