亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timer.c

?? 簡易風盤控器程序 AVR GCC MEGA8
?? C
字號:
/**************** (c) 2005   佛山菱電 *****************************************
PROJECT  : 簡易風盤控制器
COMPILER : AVR ICC for m48
MODULE   : timer.c
VERSION  : 1.0.0
DATE     : 2005/05/09
AUTHOR   : 朱坤
DESCRIPTION :   定時/睡眠控制,定時任務

MODIFICATIONS :
******************************************************************************/

#include <avr/io.h>
#include <avr/wdt.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include "lib.h"
#include "version.h"

#include "ports.h"
#include "adc.h"
#include "fan.h"
#include "main.h"
#include "i2c.h"
#include "buz.h"
#include "lcd.h"
#include "scom.h"
#include "timer.h"

#ifndef UGPIO
u8 SlpTmFlag;        /* 睡眠/定時   */
#endif
u8 SysTm20ms;        /* 20mS On 4ms */
u8 SysTm1s;          /* 1s On 4ms   */
u8 TimerMon;         /* 時鐘監控 */

void ClrAutoMode(void)
{
   if (ValBit(Sysflag,fMAuto)){       /* 自動模式清除檢測到的模式 */
     RunMode = (u8)((RunMode & ~MODEMASK)|MODEAUTO);
     ClrBit(Sysflag,fMAuto);          /* 1: 自動模式檢測延時 */
   }
   ClrBit(Sysflag,fDelay);            /* 1: 停壓縮機延時*/
}

void TurnSysOff(void)
{
   if (ValBit(RunMode,fSysOnOff)){    /* 定時開機時間未到,先關機 */
     SWTime = 0;                      /* 立即關顯示 */
     SetBuzCntr(BuzCntrLong);         /* 蜂鳴器鳴叫1長聲 */
     ClrBit(RunMode,fSysOn);          /* 關機 */
     ClrBit(RunMode,fSysOnOff);
     ClrAutoMode();
   }
}

void TurnSysOn(void)
{
   if (!ValBit(RunMode,fSysOnOff)){
     SetBuzCntr(BuzCntrTwo|(1<<fTwoSBuz)); /* 蜂鳴器鳴叫2短聲 */
     SetBit(RunMode,fSysOnOff);            /* 定時關機時間未到,先開機 */
     ClrAutoMode();
   }
}

/*-----------------------------------------------------------------------------
ROUTINE NAME : Timer0_Int
INPUT/OUTPUT : None
DESCRIPTION  : Main Clock Interrupt Service Routine
COMMENTS     :
  每 2.048mS 中斷一次
-----------------------------------------------------------------------------*/
SIGNAL(SIG_OVERFLOW0)
{
   //u8 i;
   SlpTmFlag++;
   //TimerMon = 0x00;
#if 0
   TCCR0A = 0x00;              /* OC0A OC0B 不控制 I/O 口, CTC */
#ifdef MAINCLK
   TCCR0B = (u8)0x03;          /* clkIO/64 */
#else
   TCCR0B = (u8)0x02;          /* clkIO/8 */
#endif
#ifdef DEBUG
   DDRC  |= 0x08;
   PORTC ^= 0x08;
#endif
#endif
}

/* 系統計時處理 */
void Timer_Sub(void)
{
   if (ValBit(SlpTmFlag,bb4ms)){
     ClrBit(SlpTmFlag,bb4ms);
     Get_JP();              /* 鍵掃描 & 顯示輸出 */
     Key_Scan();            /* 應急運行鍵 */
     LcdDisp_Sub();         /* LCD 顯示處理*/
     ADC_Get();             /* A/D */

     if (--SysTm20ms == 0){ /* 20ms on 4ms */
       SysTm20ms = cT20msbase;
       /* 與外機通信監控計時 */
       if (++ScComTm == 0) ScFlag = 0; /* 清除所有標志 */

       /*  */
       if (SWKeyHoldTm < 255) SWKeyHoldTm++;
       if (CanShuNoTm != 0) CanShuNoTm--;

#ifdef LEDDISP
      if (FlashErrCnt != 0) FlashErrCnt--;
      if (ChkLcdCnt != 0) ChkLcdCnt--;
#endif

#ifdef EnBUZ
       if ((u8)(BuzCntr & ~(1<<fTwoSBuz)) != 0) BuzCntr--;
#endif
       if (AutoAckTm != 0 )  AutoAckTm--;
     }

     if (--SysTm1s == 0){                      /* 1s On 4ms */
       SysTm1s = cT1sbase;
       SlpTmFlag ^= (u8)(1 << bb2s);

       /* 如果超過10秒沒沒檢測到地址沖突,清除標志 */
       if (ScAddrErrCnt++ > 9) ClrBit(Errorflg,fRsAddrErr);

       if (ScMonCnt++ > 60){            /* 外機通信故障監控計時(秒) */
       //  SetBit(Errorflg,fSComErr);     /* 外機通信故障 */
       //  ScState = 0;                   /* 恢復后將重新刷新 */
         ASSR  =  (u8)0x00;             /* Timer 2 選擇內部時鐘源 */
         TCCR2A = (u8)0x00;             /* Normal port operation */
#ifdef MAINCLK
         TCCR2B = (u8)0x06;             /* 1/256 */
#else
         TCCR2B = (u8)0x03;             /* 1/32 */
#endif
#ifdef EnPGFENGJI
         TIMSK2 = (u8)((1 << OCIE2B)|(1 << OCIE2A));
#else
         TIMSK2 = (u8)(1 << OCIE2A);
#endif
       }

       if (BkgLamp != 0) BkgLamp--;            /* LCD背光時間 */
       if (SWTime != 0) SWTime--;              /* 按鍵時間 */
       //if (DispDlyCnt < 255) DispDlyCnt++;

       if (LCDTimeCount-- == 0){               /* 顯示持續時間 */
          LCDState = 0;                        /* 恢復顯示房間溫度 */
       }

#ifdef EnPGFENGJI
       if (!ValBit(PGFanStatus,fPGFeedEn)) PGErrCnt = 0;
       if (++PGErrCnt > 30){
       	 SetBit(Errorflg2,fPGErr);
         OCR2B  = (u8)(256/32);
         TIMSK2 = (u8)((1 << OCIE2B)|(1 << OCIE2A));
         TCCR1A = (u8)0;       /* 初始化 T1 */
         TIMSK1 = (u8)0;       /* 所有中斷禁止 */
         //TCCR1C = 0;
         //TCNT1 = (u16)0;
         //TIFR1 = 0x27;       /* 清除所有中斷 */
#ifdef MAINCLK
         TCCR1B = 0x02;        /* 1:8 */
#else
         TCCR1B = 0x01;        /* 1:1 */
#endif
       }
#endif
       //if (DefstCnt != 0) DefstCnt--;      /* 化霜期間及化霜后3分鐘內不檢測傳感器故障*/
       if (ClrHotCnt != 0) ClrHotCnt--;    /* 吹余熱計時(2分鐘)*/
       if (AutoCnt != 0) AutoCnt--;        /* 自動模式檢測延時*/
#ifdef ChigoXG2
       if (ZhiReFJTm != 0) ZhiReFJTm--;    /* 制熱溫度到達設定溫度,30秒后停內風機*/
#endif
     }
   }
}

/* 允許 T0 中斷,每4.096mS 中斷一次  */
void Init_Timer0()
{
   SysTm20ms = cT20msbase;
   SysTm1s = cT1sbase;
   //SysTm1min = 0x3C;           /* 60S */
   SlpTmFlag = 0;
   TCCR0A = 0x00;                /* OC0A OC0B 不控制 I/O 口,CTC */
#ifdef MAINCLK
   TCCR0B = (u8)0x03;          /* clkIO/64 */
#else
   TCCR0B = (u8)0x02;          /* clkIO/8 */
#endif
   TIFR0 = 0x07;               /* 清除所有中斷 */
   TIMSK0 = (u8)(1 << TOIE0);  /* 允許 T0 溢出中斷 */
}

/*** (c) 2005  佛山菱電 **************************** END OF FILE *************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频一二三区 | 91在线免费视频观看| 色综合天天做天天爱| 欧美卡1卡2卡| 国产视频一区在线观看| 最新欧美精品一区二区三区| 一区二区三区 在线观看视频| 亚洲不卡一区二区三区| 国产一区二三区| 欧美日韩一卡二卡| 欧美国产国产综合| 男女男精品视频| 91蝌蚪porny| 久久综合给合久久狠狠狠97色69| 日韩理论片在线| 精品一区二区在线观看| 4438成人网| 亚洲精品国产第一综合99久久| 免费成人av资源网| 欧美午夜精品一区二区三区| 久久精品欧美日韩| 亚洲国产精品久久久久婷婷884| 黄网站免费久久| 在线91免费看| 一区二区三区久久久| 夫妻av一区二区| 精品国产免费一区二区三区四区 | 日本一区二区三区高清不卡| 亚洲国产成人av网| 99re热视频精品| 中文字幕国产一区二区| 精品一区二区三区免费视频| 欧美tk—视频vk| 蜜桃免费网站一区二区三区| 欧美亚州韩日在线看免费版国语版| 久久美女艺术照精彩视频福利播放| 亚洲成人黄色小说| 欧美日本高清视频在线观看| 一区二区三区色| 91女人视频在线观看| 欧美激情一区二区三区四区| 国产一区二区三区免费在线观看| 欧美大片在线观看一区| 蜜桃av一区二区三区电影| 欧美亚洲综合在线| 亚洲国产精品天堂| 欧美精品vⅰdeose4hd| 亚洲v精品v日韩v欧美v专区| 欧美性猛交xxxxxx富婆| 亚洲视频一区在线| 成人中文字幕电影| 国产精品毛片a∨一区二区三区 | 色老汉一区二区三区| 亚洲男女一区二区三区| 国产在线精品不卡| 中文字幕不卡的av| 成人美女视频在线观看| 亚洲人精品午夜| 欧美午夜影院一区| 丝袜a∨在线一区二区三区不卡| 欧美一区二区视频在线观看2022| 日日夜夜一区二区| 日韩欧美卡一卡二| 国产大陆亚洲精品国产| 日韩毛片高清在线播放| 欧美日韩亚洲综合一区二区三区| 视频一区中文字幕国产| 精品免费日韩av| 成人黄色国产精品网站大全在线免费观看 | 美女高潮久久久| 亚洲精品在线电影| 菠萝蜜视频在线观看一区| 亚洲欧美日韩中文播放| 制服丝袜亚洲精品中文字幕| 精久久久久久久久久久| 亚洲免费在线电影| 日韩欧美高清在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品v日韩精品| 欧美一区二区三区白人| 成人一级视频在线观看| 亚洲欧美电影一区二区| 日韩三级免费观看| 91在线你懂得| 久久97超碰国产精品超碰| 亚洲欧美日本韩国| 欧美年轻男男videosbes| 国产一区二三区好的| 亚洲国产精品99久久久久久久久 | 另类小说视频一区二区| 亚洲欧洲国产日本综合| 69久久99精品久久久久婷婷| 风流少妇一区二区| 久久精品免费看| 亚洲蜜桃精久久久久久久| 国产亚洲精品久| 69av一区二区三区| 色天使久久综合网天天| 激情综合一区二区三区| 亚洲综合免费观看高清完整版在线| 欧美三级电影网站| 91免费在线播放| 国产精品原创巨作av| 免费观看一级特黄欧美大片| 亚洲乱码国产乱码精品精可以看| 精品免费99久久| 欧美人牲a欧美精品| 91色在线porny| 国产美女精品在线| 蜜桃av噜噜一区二区三区小说| 一区二区三区日韩欧美精品| 中文字幕不卡三区| 久久精品一区二区三区四区| 日韩精品一区二区三区中文不卡| 色老汉av一区二区三区| 久久99精品久久久久久久久久久久| 一区二区三区**美女毛片| 中文字幕一区二区三区精华液| 久久久久久97三级| 久久蜜桃av一区精品变态类天堂| 日韩精品一区二区三区在线观看 | 中文字幕av一区二区三区高| 日韩免费在线观看| 7777精品伊人久久久大香线蕉| youjizz国产精品| 国产精品一区二区三区99| 精品亚洲国内自在自线福利| 美日韩黄色大片| 麻豆中文一区二区| 蜜桃精品视频在线| 美日韩黄色大片| 九九视频精品免费| 国内一区二区在线| 国产成人av一区二区三区在线 | 一级中文字幕一区二区| 中文字幕一区二区三区乱码在线| 国产精品视频一二三区| 欧美国产97人人爽人人喊| 国产精品嫩草久久久久| 亚洲女人的天堂| 一级中文字幕一区二区| 丝袜美腿高跟呻吟高潮一区| 男男视频亚洲欧美| 精品一区二区三区香蕉蜜桃 | 精品视频一区三区九区| 欧美日韩精品一区二区三区蜜桃 | 不卡免费追剧大全电视剧网站| 成人美女在线视频| 在线免费观看不卡av| 91精品国产91久久久久久最新毛片 | 国产精品理论片在线观看| 综合久久久久综合| 亚洲精品国久久99热| 日韩黄色免费网站| 狠狠色狠狠色综合| 成人免费高清视频| 欧美色精品在线视频| 精品99一区二区三区| 国产精品国产三级国产| 亚洲国产精品久久一线不卡| 麻豆精品视频在线观看| 国产乱码精品一区二区三区忘忧草| 99热精品一区二区| 欧美一区二区三区在线电影| 国产精品欧美久久久久无广告| 一区二区三区高清在线| 黄色日韩三级电影| 欧美日韩国产在线观看| 久久精品亚洲一区二区三区浴池| 亚洲另类春色国产| 精品午夜久久福利影院| 欧美在线一二三| 久久精品免视看| 午夜精品久久久久久久久久 | 久久久久久久久久久黄色| 亚洲va在线va天堂| 91啪在线观看| 国产亚洲精品bt天堂精选| 视频一区在线播放| 欧美熟乱第一页| 亚洲激情校园春色| 成人精品gif动图一区| 26uuu成人网一区二区三区| 日韩专区一卡二卡| 精品视频一区二区不卡| 有坂深雪av一区二区精品| 99精品国产视频| 国产精品久久久久久久久免费桃花| 免费成人在线播放| 欧美一区二区免费视频| 亚洲国产日产av| 在线亚洲欧美专区二区| 亚洲精品国产品国语在线app| av不卡免费电影| 中文字幕一区二区三区四区| 成人av在线资源网站| 国产精品久久久久久久久快鸭 | 欧美欧美欧美欧美| 视频一区二区中文字幕| 制服丝袜国产精品|