久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2305|回復: 7
收起左側

單片機開關點燈程序求思路

[復制鏈接]
ID:72649 發表于 2021-9-22 07:31 | 顯示全部樓層 |閱讀模式
只要單片機p20低電平,延時十五秒p00的led燈點亮,延時五秒p01的led燈熄滅,斷開p20,延時五秒p01點亮,延時十秒p00點熄滅。p20接開關。這個代碼怎么完成。求大神給個思路
回復

使用道具 舉報

ID:584814 發表于 2021-9-22 10:13 | 顯示全部樓層
樓主求的思路有點清奇,你這問題本身就是思路除非有某處短路
回復

使用道具 舉報

ID:161164 發表于 2021-9-22 12:38 | 顯示全部樓層
給一段例子,讓你參考
中斷內容自己思考一下

  1. void main()
  2. {
  3.     Timer1Init();
  4.     Sys_Init();
  5.                 P01 = 0;
  6.                 P00 = 1;
  7.     while (1)
  8.     {
  9.                                         if(!Delayms_1000)//在1ms定時中斷中減一,直到零
  10.                                         {Delayms_1000=1000;//重載
  11.                                                 if(Sec<30)Sec++;
  12.                                         }
  13.                                         if(++Delay_Filter>250)
  14.                                         {Delay_Filter = 0;
  15.                                                 if(P20 != P20_O)//按鍵變化
  16.                                                 {
  17.                                                         Delayms_1000=1000;//重載
  18.                                                         Sec = 0;//清零
  19.                                                 }P20_O = P20;
  20.                                                 if(!P20)//按下
  21.                                                 {
  22.                                                         if(Sec>=15)P00 = 0;
  23.                                                         if(Sec>=20)P01 = 1;
  24.                                                 }else//<span style="font-family: Tahoma, &quot;Microsoft Yahei&quot;, SimSun;">放開</span>
  25.                                                 {
  26.                                                         if(Sec>=5)P01 = 0;
  27.                                                         if(Sec>=10)P00 = 1;
  28.                                                 }                                               
  29.                                         }                       
  30.     }
  31. }
復制代碼



回復

使用道具 舉報

ID:90613 發表于 2021-9-22 13:31 | 顯示全部樓層
while(1)
{
  if(P20)
  {
    delay_ms(5000);
    P01=1;
    delay_ms(5000);
    P00=0;
  }
  else
  {
    delay_ms(5000);
    P01=0;
    delay_ms(10000);
    P00=1;
  }
}
回復

使用道具 舉報

ID:123289 發表于 2021-9-22 16:18 | 顯示全部樓層
你需要計幾種時間,就做幾個計時器,如JS1、JS2,JS2……
開一個定時中斷,在中斷服務程序中對JS1、JS2,JS2……計時,但計時的條件由P20決定。
接下來,當計時計滿時,做你要做的事。
這其中還需要考慮,如何初始化,如何結束,如何開起,自己想想吧。
還是不會做的話,教你最后一著:改學CEO專業,讓別人為你打工,做這件事。

回復

使用道具 舉報

ID:359272 發表于 2021-9-23 08:13 | 顯示全部樓層
yzwzfyz 發表于 2021-9-22 16:18
你需要計幾種時間,就做幾個計時器,如JS1、JS2,JS2……
開一個定時中斷,在中斷服務程序中對JS1、JS2,J ...

最后一招,有詳細教程嗎?我想學
回復

使用道具 舉報

ID:72649 發表于 2021-9-24 22:29 | 顯示全部樓層
lkc8210 發表于 2021-9-22 12:38
給一段例子,讓你參考
中斷內容自己思考一下

void Timer0Init(void)                //20毫秒@12.000MHz
{
        AUXR &= 0x7F;                //定時器時鐘12T模式
        TMOD &= 0xF0;                //設置定時器模式
        TL0 = 0xE0;                //設置定時初始值
        TH0 = 0xB1;                //設置定時初始值
        TF0 = 0;                //清除TF0標志
        TR0 = 1;                //定時器0開始計時
}

timer0() interrupt 1
{
        SysTick++;      
}

void Delay_20ms(unsigned long var)
{
    unsigned long i;
      
        i = SysTick;

        while(SysTick-i < var)
        {
       ;
        }   
}這個代碼對嗎?
回復

使用道具 舉報

ID:161164 發表于 2021-9-25 23:45 | 顯示全部樓層
hjx5548 發表于 2021-9-24 22:29
void Timer0Init(void)                //20毫秒@12.000MHz
{
        AUXR &= 0x7F;                //定時器時鐘12T模式

定時器初始化正確
中斷內容請了解一下我的代碼
再去想怎樣寫
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色片视频 | 国产精品一区在线 | 国产真实精品久久二三区 | 一区二区三区日韩精品 | 精品视频免费 | 欧美精品福利 | 玖玖综合在线 | 精品久久国产视频 | 日本理论片好看理论片 | 成人午夜在线 | 日本天堂一区 | 羞羞视频在线网站观看 | 亚洲黄色片免费观看 | 精品国产一区二区三区久久 | 综合久久综合久久 | 免费激情网站 | 国产视频二区 | 欧美激情亚洲天堂 | 国产精品极品美女在线观看免费 | 免费看一区二区三区 | 一级黄色毛片子 | 亚洲视频在线观看 | 精品国产青草久久久久福利 | 99亚洲精品 | 啪一啪在线视频 | 亚洲第一网站 | 亚洲精品国产综合区久久久久久久 | 精品一区在线免费观看 | 日韩无| 一区二区国产精品 | 91在线精品视频 | 久久久久国产精品人 | 亚洲天堂中文字幕 | 久草视频在线播放 | 一二三区av | 一级片在线观看 | 中文字幕 在线观看 | 一区二区在线 | 中文字幕av亚洲精品一部二部 | 亚洲视频免费观看 | 国产乱码精品1区2区3区 |