欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

教學(xué)樓照明燈單片機(jī)控制系統(tǒng)的時(shí)間判斷程序怎么寫(xiě)?求思路

查看數(shù): 3324 | 評(píng)論數(shù): 7 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-7-13 20:51

正文摘要:

向大佬求助啊!這個(gè)是教學(xué)樓照明燈控制系統(tǒng)的部分程序,case 9 的單獨(dú)控制LED燈的程序單獨(dú)使用時(shí)可以的,但是想要他在規(guī)定時(shí)間里面完成自動(dòng)打開(kāi)或者關(guān)閉的話就會(huì)有沖突,我知道從case 9出來(lái)就會(huì)進(jìn)入tcontrol的判斷, ...

回復(fù)

ID:934353 發(fā)表于 2021-7-12 17:27
設(shè)置手動(dòng)開(kāi)關(guān)燈的權(quán)限大于自動(dòng)的,我覺(jué)得可以用中斷,外部中斷或者定時(shí)器中斷都可
ID:161164 發(fā)表于 2021-7-12 01:24
自動(dòng)化控制,手動(dòng)的權(quán)限大於自動(dòng)
你必需讓系統(tǒng)知到什麼命令是自動(dòng)什麼是手動(dòng)
方法有二
1. 為各燈加上各自的手/自控制切換按鈕
2. 把某按鈕命令(如關(guān)燈)設(shè)為手動(dòng),當(dāng)後就開(kāi)燈把權(quán)限交還自動(dòng)
如按鈕有限,就選方法2
  1.                                                 switch(num)
  2.                                                 {//Manual_LEDx 為bit類(lèi)型
  3.                                                         case 1:Manual_LED1=~Manual_LED1;break;
  4.                                                         case 4:Manual_LED2=~Manual_LED2;break;
  5.                                                         case 7:Manual_LED3=~Manual_LED3;break;
  6.                                                         case 0:Manual_LED4=~Manual_LED4;break;
  7.                                                         default:break;
  8.                                                 }

  9. void kai(void)//開(kāi)燈
  10. {        //此方法使用bit位對(duì)單個(gè)端口賦值
  11.         //將P1.0口賦值 0,對(duì)外輸出低電平
  12.         LED1=Manual_LED1;
  13.         LED2=Manual_LED2;
  14.         LED3=Manual_LED3;
  15.         LED4=Manual_LED4;
  16. }
復(fù)制代碼



評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

ID:844772 發(fā)表于 2021-7-11 19:59
你就只管到點(diǎn)開(kāi)或關(guān)就行,不用反復(fù)判斷是否該開(kāi)或關(guān);這樣就跟手動(dòng)不沖突了。
ID:951817 發(fā)表于 2021-7-11 16:41
伽藍(lán)半城沙 發(fā)表于 2019-7-15 09:16
程序在這里,只能用圖片格式

在板子上按+按鍵和0按鍵,出現(xiàn)的5100是什么意思?
ID:582087 發(fā)表于 2019-7-15 09:11
  1. void main (void)
  2. {
  3.         unsigned char num;
  4.         kai();//打開(kāi)所有燈
  5.         Init_Timer0();
  6.         Init_INT0();
  7.         while (1)         //主循環(huán)
  8.         {
  9.                 KeyPort=0xf0;// 賦值用于中斷檢測(cè)
  10.                 if(KeyPressFlag==1)
  11.                 {
  12.                         KeyPressFlag=0;  //按鍵標(biāo)志清零,以便下次檢測(cè)
  13.                         num=KeyPro();    //按鍵響應(yīng)返回給num
  14.                         if(num!=0xff)
  15.                         {
  16.                                 switch(num)
  17.                                 {
  18.                                         case 12://九個(gè)模式,第九個(gè)為單獨(dú)控?zé)?br />
  19.                                         {
  20.                                                 MODE=MODE+1;
  21.                                                 if(MODE>9)MODE=0;       
  22.                                                 break;
  23.                                         }
  24.                                        
  25.                                         case 0:
  26.                                         case 1:
  27.                                         case 2:
  28.                                         case 3:
  29.                                         case 4:
  30.                                         case 5:
  31.                                         case 6:
  32.                                         case 7:
  33.                                         case 8:
  34.                                         case 9:
  35.                                         {}
  36.                                         default:break;
  37.                                 }
  38.                         }
  39.                 }
  40.                 switch(MODE)
  41.                 {
  42.                         case 0://顯示所有時(shí)分秒
  43.                         {}
  44.                         case 1://S1        時(shí)間段1的hour1
  45.                         {}
  46.                         case 2://F1        時(shí)間段1的minute1
  47.                         {}
  48.                         case 3://S2        時(shí)間段2的hour2
  49.                         {}
  50.                         case 4://F2        時(shí)間段2的minute2
  51.                         {}
  52.                         case 5://S3        時(shí)間段3的hour3
  53.                         {}
  54.                         case 6://F3        時(shí)間段3的minute3
  55.                         {}
  56.                         case 7://S4        時(shí)間段4的hour4
  57.                         {}
  58.                         case 8://F4        時(shí)間段4的minute4
  59.                         {}
  60.                         case 9://單獨(dú)控制LED燈
  61.                         {
  62.                                 TempData[0]=0x39;//高電平有效 C
  63.                                 TempData[1]=0x3f;//高電平有效 O
  64.                                 TempData[2]=0x37;//高電平有效 N
  65.                                 TempData[3]=0x78;//高電平有效 t
  66.                                 TempData[4]=0x70;//高電平有效 r
  67.                                 TempData[5]=0x3f;//高電平有效 O
  68.                                 TempData[6]=0x38;//高電平有效 L
  69.                                 TempData[7]=0;
  70.                                 if(KeyPressFlag==1)
  71.                                 {
  72.                                         KeyPressFlag=0;  //按鍵標(biāo)志清零,以便下次檢測(cè)
  73.                                         num=KeyPro();    //按鍵響應(yīng)返回給num
  74.                                         if(num!=0xff)
  75.                                         {
  76.                                                 switch(num)
  77.                                                 {
  78.                                                         case 1:LED1=~LED1;break;
  79.                                                         case 4:LED2=~LED2;break;
  80.                                                         case 7:LED3=~LED3;break;
  81.                                                         case 0:LED4=~LED4;break;
  82.                                                         default:break;
  83.                                                 }
  84.                                         }
  85.                                 }
  86.                         }
  87.                 }
  88.                 tcontrol(hour,minute);
  89.         }
  90. }

  91. void guan(void)//關(guān)燈
  92. {        //此方法使用bit位對(duì)單個(gè)端口賦值
  93.         //將P1.0口賦值 1,對(duì)外輸出高電平
  94.         LED1=1;
  95.         LED2=1;
  96.         LED3=1;
  97.         LED4=1;
  98. }
  99. void kai(void)//開(kāi)燈
  100. {        //此方法使用bit位對(duì)單個(gè)端口賦值
  101.         //將P1.0口賦值 0,對(duì)外輸出低電平
  102.         LED1=0;
  103.         LED2=0;
  104.         LED3=0;
  105.         LED4=0;
  106. }
  107. void stay(void)//保持
  108. {
  109.         LED1=LED1;
  110.         LED2=LED2;
  111.         LED3=LED3;
  112.         LED4=LED4;
  113. }
  114. void tcontrol(int hour,int minute)//時(shí)間控制開(kāi)關(guān)
  115. {
  116.         stay();
  117.         if(hour>=h1||hour<h2)        //時(shí)間段1        關(guān)
  118.         {
  119.                 guan();
  120.                 if(minute>=m1||minute<m2)guan();
  121.         }
  122.         else if(hour>=h2&&hour<h3)        //時(shí)間段2        開(kāi)
  123.         {
  124.                 kai();
  125.                 if(minute>=m2||minute<m3)kai();
  126.         }
  127.         else if(hour>=h3&&hour<h4)        //時(shí)間段3        關(guān)
  128.         {
  129.                 guan();
  130.                 if(minute>=m3||minute<m4)guan();
  131.         }
  132.         else if(hour>=h4&&hour<h1)        //時(shí)間段4        開(kāi)
  133.         {
  134.                 kai();
  135.                 if(minute>=m4||minute<m1)kai();
  136.         }
  137. }
復(fù)制代碼


程序可能審核沒(méi)通過(guò),在這里,這是部分程序
ID:421308 發(fā)表于 2019-7-14 12:30
程序呢

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表