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

標題: 求大神幫忙修改stc15f104e單片機的按鍵延時程序 [打印本頁]

作者: ziiyn    時間: 2017-6-2 20:46
標題: 求大神幫忙修改stc15f104e單片機的按鍵延時程序


本人單片機小,研究了好幾天也沒成功。
求大神幫忙修改程序。如果發錯地方了還請斑竹原諒下。
要求1:通電一直打開繼電器,按下按鍵立刻關閉繼電器并于6秒(可源碼修改時間)后打開繼電器。
要求2:按鍵按著不放只執行1次“要求1”。
要求3:按鍵一直放開5秒(可源碼修改時間)后才能重新執行“要求1”;5秒內再次按鍵不能執行“要求1”,松開按鍵后并重新計時。

現在問題就出在 要求3上,求幫助,先謝謝大家了
#include <STC15F104E.H>

sbit OUT1=P3^2;         
sbit OUT2=P3^3;        
sbit IN0=P3^4;

unsigned char counter_100ms = 0;
unsigned char counter_poweron = 0;
unsigned char counter_poweroff = 0;
bit pressdown_flag = 0;

void Timer0Init(void)         //100毫秒@6.000MHz
{
  AUXR &= 0x7F;         //定時器時鐘12T模式
  TMOD &= 0xF0;         //設置定時器模式
  TL0 = 0xB0;         //設置定時初值
  TH0 = 0x3C;         //設置定時初值
  TF0 = 0;         //清除TF0標志
  TR0 = 1;         //定時器0開始計時
  ET0 = 1;    //使能定時器0中斷
  EA = 1;
}

void tm0_isr() interrupt 1 using 1
{
  counter_100ms++;
  if (counter_100ms >= 10)
  {
    counter_100ms = 0;
    counter_poweron++;
    counter_poweroff++;
  }

  if (counter_poweron >= 6)
    counter_poweron =6;        

  if (counter_poweroff >= 5)
    counter_poweroff =5;        
}

void delay40ms(void)        //@6.000MHz
{
    unsigned char i, j, k;

    i = 1;
    j = 234;
    k = 113;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}

void main()
{
  OUT1=0;         
  OUT2=0;        
  Timer0Init();

  for(;;)
  {
  if ((IN0 == 0)&&(pressdown_flag == 0))//按下腳踏
    {
      delay40ms();
      if ((IN0 == 0)&&(pressdown_flag == 0))
        {
        pressdown_flag = 1;
        counter_poweron = 0;
        OUT1=1;         
        OUT2=1;
        }
    }

  if (counter_poweron == 6)
    {
    OUT1=0;         
    OUT2=0;
    }

  if (IN0 == 1)//松開腳踏
    {
    delay40ms();
    if (IN0 == 1)
      {        
      //counter_poweroff = 0; //問題所在:清零就不能再次觸發,不清零就會 當無信號時沒有延時立刻觸發
      if (counter_poweroff == 5)
        {
        pressdown_flag = 0;
              }        
      }        
    }        
  }
}







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费观看一区二区三区 | 99精品久久久久久 | 三年中文在线观看免费大全中国 | 欧美色图一区二区三区 | 免费黄色av | 国产精品成人国产乱一区 | 国产激情久久久 | 成人一区二区三区 | 国产激情视频在线 | 日日夜夜综合网 | 18视频在线观看 | 狠狠操夜夜操 | 黄色大片免费观看 | 在线免费看黄网站 | 在线播放黄色 | 色综合天天综合网国产成人网 | 天天躁日日躁狠狠躁伊人 | 99热超碰 | 欧美精品日韩 | av天天看| 美女福利网站 | 久草资源在线 | 日韩在线观看中文字幕 | 国产一区高清 | 国产精品久久久久久无人区 | 亚洲乱码在线 | 成年人国产 | 青青草精品视频 | 日韩a在线| 国产女人18毛片水18精品 | 成年免费视频黄网站在线观看 | 欧美天堂| 国产一级黄色大片 | 五月婷婷色 | 国产一级黄 | 亚洲字幕 | 亚洲精品久久久久 | 午夜av片| 成人久久网站 | 国产二区视频在线观看 | 国产精品第二页 |