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

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

?? timer_module.c

?? 一個電表的程序
?? C
字號:
/*===========================================================================
* 			 2006年。三星儀表SOC芯片開發項目
*
*
* 文件名稱:Timer_Module.c
* 文件標識:
* 摘    要:    產生系統所有時鐘
*
*
* 當前版本:Ver 1.0
* 作    者:羅冬生
* 修改內容:
* 修改日期:
* 完成日期:

===============================================================================================*/
#ifndef  _Timer_Module_
#define  _Timer_Module_
//===============================================================================================

#include "includes.h"

//===============================================================================================

//      定時器0初始化

/*
 unsigned char TMOD;
  struct
  {
    unsigned char M00 : 1;
    unsigned char M10 : 1;
    unsigned char C_T0 : 1;
    unsigned char Gate0 : 1;
    unsigned char M01 : 1;
    unsigned char M11 : 1;
    unsigned char C_T1 : 1;
    unsigned char Gate1 : 1;
  } TMOD_bit;

  {
    unsigned char IT0 : 1;
    unsigned char IE0 : 1;
    unsigned char IT1 : 1;
    unsigned char IE1 : 1;
    unsigned char TR0 : 1;
    unsigned char TF0 : 1;
    unsigned char TR1 : 1;
    unsigned char TF1 : 1;
  } TCON_bit;

 struct
  {
    unsigned char EX0 : 1;
    unsigned char ET0 : 1;
    unsigned char EX1 : 1;
    unsigned char ET1 : 1;
    unsigned char ES : 1;
    unsigned char ET2 : 1;
    unsigned char ETEMP : 1;
    unsigned char EA : 1;
  } IE_bit;

#define Timer_Len  5

 */





//------------------------------------------------------------------------------------------

//    RTC計時緩沖區
/*
__idata union
{
  unsigned char TimeBuffer[7];
  struct
  {
   unsigned char   Second;     //秒
   unsigned char   Minute;     //分
   unsigned char   Hour;       //時
   unsigned char   Week;       //周
   unsigned char   Date;       //日
   unsigned char   Month;      //月
   unsigned char   Year;       //年
  };
};
*/

//------------------------------------------------------------------------------------------

//    計時器-緩沖區
/*
__idata union
{
  unsigned char Timers[6];
  struct
  {
   unsigned char   Comm_Time;         // 通信接收與發送之間延時(MS)
   unsigned char   CommByte_Time;     // 通信字節之間延時(ms)
   unsigned char   CommHWDelyTime;    // 紅外通信時間(ms)
   unsigned char   Disp_Time;         // LCD顯示計時(s)
   unsigned char   Key_Time;          // 編程按鍵有效時間(min)
   unsigned char   MinCount;          // 分計時(s)

  };
};

 */
//=========================================================================================================================

void Timer0_Init(void)
{
  TMOD =  (TMOD & 0xF0) | 0x01;     //M1、M0=01(定時器0設置16位定時模式),C_T0=0(定時模式),Gate0=0(不需要引腳控制)
  TH0 = 0x60;                       // Fosc=4.096MHz,產生10ms中斷,計數值為:40960個脈沖,TH,TL值為6000H
  TL0 = 0x00;
  TCON_bit.TR0 = 1;                 //定時計數器0控制(啟動計時)

  IP_bit.PT0 = 0;                   //定時器0中斷優先級別為"低級"
  IE_bit.ET0 = 1;                   //定時器0中斷控制(中斷使能)
}

//-------------------------------------------------------------------------------------------------------------------------

//      定時器0中斷程序 ,10ms產生一次中斷

#pragma vector=0x0b
__interrupt void TIMER0_ISR(void)
{
  TCON_bit.TF0 = 0;
  Timer0_Init();
  WatchDog_Flg = 1;                 //置喂狗標志


  if (CommByte_Time)                // 通信字節之間延時
  {
    CommByte_Time--;
  }




  if (CommHWDelyTime);    // 紅外通信時間(ms)
  {
     CommHWDelyTime--;
     if (!CommHWDelyTime)
     {
       EPCFG_bit.MODE38_TxD = 0;    // 關閉發送到端口的38KHz輸出。
       IR_CTRL =0;                  // 紅外通信使能控制
       RS485_CTRL = 1;              // RS585通信使能控制
       TCON_bit.IE0 = 1;            // 外部輸入0中斷使能
     }
  }
}



//===============================================================================================

//      RTC初始化

void RTC_Init(void)
{
    INTVAL= 1;
    TIMECON = (TIMECON & 0x84) | 0x53;     // 24小時,

    IEIP2_bit.PTI = 0;              //RTC中斷優先級別為"高"
    IEIP2_bit.ETI = 1;              //Enable RTC interrupt (RTC中斷使能)

}

//------------------------------------------------------------------------------------------------

//          RTC中斷程序:(1)24小時過"00:00:00" ,(2)秒中斷

 #pragma vector = 0x53
__interrupt void RTC_ISR(void)
{
    if(TIMECON_bit.ALARM)        //RTC 間接報警標志(設置為1秒)
    {
        TIMECON_bit.ALARM = 0;
        RTC_Sec_Flg = 1;

        if  (Disp_Time)       // LCD顯示計時-1
           Disp_Time--;

        if (SecCount)
           SecCount--;
        else
        {
          SecCount = 60;
          if (Key_Time);
          {
             Key_Time--;          // 編程按鍵有效時間-1
             if (!Key_Time)
               Key_Flg = 0;
          }

        }



    }
    if(TIMECON_bit.MIDNIGHT)     // 過零點鐘中斷標志
    {
        TIMECON_bit.MIDNIGHT = 0;
        RTC_Date_Flg   = 1;
    }
}
//===============================================================================================

__code const unsigned char TabMonth[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

//      設置時鐘

void SetTime(void)
{
  SEC = BCD2Hex(Second);
  MIN = BCD2Hex(Minute);
  HOUR = BCD2Hex(Hour);
}


//      從RTC讀取時間,更新時鐘數據區

void TimeUpdate(void)
{
    Second=Hex2BCD(SEC);
    Minute=Hex2BCD(MIN);
    Hour =Hex2BCD(HOUR);
 }

//===============================================================================================

//        更新日期數據區

//===============================================================================================


void DateUpdate(void)
{
  Date  = BCD2Hex(Date);
  Month = BCD2Hex(Month);
  Year  = BCD2Hex(Year);
  Date++;
  if(Date > TabMonth[Month])
    {
      if(((Year & 0x03)==0x00)&&(Month == 2)&&(Date == 29))
        {
            ;//if it is a leap year and today is Feb.29,do nothing.
        }
      else
        {
            Date = 1;
            Month++;
            if(Month > 12)
            {
                Month = 1;
                Year++;
                if(Year > 99)
                {
                   Year = 0;
                }
            }
        }
    }
  Date  = Hex2BCD(Date);
  Month = Hex2BCD(Month);
  Year  = Hex2BCD(Year);
}


//==============================================================================

void TimeModule(void)
{
   if (RTC_Date_Flg )
   {
     RTC_Date_Flg = 0;    //清過零標志
     DateUpdate();        //更新年月日

     TimeSum =DataSum(rSysTmDt_Dtr,7);
     MoveData_Api((unsigned int)(&rSysTmDt_Dtr[0])+iRAM_Adr, eSysTmDt_Dtr+e2RAM_Adr, 8);
   }
}


//===============================================================================================
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区乱视频| 99精品视频中文字幕| 成人一区二区三区| 欧美日韩1区2区| 中文字幕在线观看一区二区| 美女脱光内衣内裤视频久久影院| 成人综合在线观看| 日韩欧美另类在线| 亚洲国产精品一区二区www| 国产精品 欧美精品| 欧美va天堂va视频va在线| 一区二区三区美女视频| 丰满岳乱妇一区二区三区 | 日韩av成人高清| 99久久国产综合色|国产精品| wwww国产精品欧美| 九九视频精品免费| 日韩欧美三级在线| 日韩国产欧美在线播放| 欧美日本视频在线| 亚洲.国产.中文慕字在线| 日本韩国一区二区| 亚洲卡通欧美制服中文| eeuss鲁片一区二区三区| 中文在线免费一区三区高中清不卡| 午夜精品一区在线观看| 欧美图片一区二区三区| 亚洲一二三四在线观看| 一本久久a久久精品亚洲| 自拍偷拍亚洲激情| 91久久精品一区二区三| 洋洋av久久久久久久一区| 欧美伊人久久大香线蕉综合69| 亚洲天堂福利av| 日本久久电影网| 亚洲综合久久久| 欧美三级日韩在线| 亚洲一区二区三区在线看| 在线免费观看成人短视频| 一区二区三区av电影| 欧美日韩一级二级| 蜜臀久久久久久久| 2024国产精品| 99这里都是精品| 一区二区三区中文字幕电影| 欧美在线播放高清精品| 五月婷婷综合激情| 久久综合中文字幕| 不卡的电视剧免费网站有什么| 久久久久久综合| 99re热视频精品| 午夜日韩在线电影| 久久综合九色综合97_久久久| 国产成人精品免费看| 中文字幕人成不卡一区| 欧美妇女性影城| 国产综合久久久久影院| 综合激情成人伊人| 欧美丰满嫩嫩电影| 成人精品国产一区二区4080| 亚洲一区二区在线免费看| 日韩一区二区免费高清| 高清免费成人av| 亚洲一区二区三区在线| www久久精品| 91久久国产最好的精华液| 免费欧美日韩国产三级电影| 国产欧美一区二区精品婷婷| 在线日韩一区二区| 九九九久久久精品| 亚洲最色的网站| 国产亚洲短视频| 欧美人xxxx| va亚洲va日韩不卡在线观看| 丝袜美腿成人在线| 亚洲欧洲精品一区二区三区| 精品国产网站在线观看| 日本高清视频一区二区| 国产精品影视网| 日韩精品欧美精品| 亚洲色欲色欲www在线观看| 日韩欧美在线影院| 日本精品视频一区二区三区| 国产一区二区三区国产| 视频在线在亚洲| 亚洲欧美一区二区三区孕妇| 精品国产乱码久久久久久浪潮 | 欧美性高清videossexo| 成人免费毛片app| 久久成人免费电影| 午夜精品爽啪视频| 亚洲男人都懂的| 久久久久国产精品免费免费搜索| 色婷婷国产精品| 粗大黑人巨茎大战欧美成人| 日韩av中文字幕一区二区| 亚洲自拍都市欧美小说| 国产精品久久久久久久久图文区| 日韩一区二区精品葵司在线| 欧美视频在线不卡| 91视频91自| 99久久免费视频.com| 成人精品国产福利| 懂色av中文一区二区三区| 国产精品1区2区| 国产精品一区2区| 国产高清精品久久久久| 国产一区二区美女诱惑| 精品一区二区影视| 狠狠狠色丁香婷婷综合久久五月| 日韩va欧美va亚洲va久久| 福利91精品一区二区三区| 极品少妇xxxx精品少妇| 麻豆成人在线观看| 美女久久久精品| 日本成人在线不卡视频| 免费国产亚洲视频| 久国产精品韩国三级视频| 麻豆精品视频在线观看免费 | 欧美日本在线观看| 欧美视频一区二区在线观看| 欧美视频自拍偷拍| 91精品国产色综合久久| 日韩午夜在线观看视频| 日韩精品在线一区| 国产人伦精品一区二区| 亚洲国产成人午夜在线一区| 中文字幕在线不卡国产视频| 国产精品久久久久久久午夜片 | 欧美欧美午夜aⅴ在线观看| 777奇米成人网| 精品国产免费一区二区三区香蕉| 久久青草欧美一区二区三区| 精品久久一二三区| 国产精品免费丝袜| 亚洲国产一区二区在线播放| 日欧美一区二区| 国产精品中文欧美| 91福利视频网站| 日韩一区二区三区在线视频| 国产欧美日本一区视频| 亚洲综合色婷婷| 久久99久久99小草精品免视看| 国产69精品久久久久毛片| 一本到一区二区三区| 欧美日韩国产天堂| 久久久久久一级片| 亚洲第四色夜色| 国产毛片精品视频| 欧洲av一区二区嗯嗯嗯啊| 4438x成人网最大色成网站| 欧美激情自拍偷拍| 亚洲福利视频一区二区| 国产69精品久久久久毛片 | 日韩你懂的在线播放| 国产精品成人免费精品自在线观看 | 亚洲一二三级电影| 久久电影网电视剧免费观看| 色呦呦国产精品| 精品成人一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 日日噜噜夜夜狠狠视频欧美人| 不卡视频免费播放| 欧美成人精品高清在线播放| 一区二区理论电影在线观看| 韩国一区二区视频| 欧美久久一二三四区| 最近中文字幕一区二区三区| 国产真实乱子伦精品视频| 欧美日韩中文一区| 国产精品第四页| 国产河南妇女毛片精品久久久| 91精品国产91热久久久做人人 | 国产日韩欧美综合一区| 日本在线不卡视频| 在线欧美日韩精品| 国产精品青草综合久久久久99| 美美哒免费高清在线观看视频一区二区 | 午夜精品免费在线| 91免费精品国自产拍在线不卡| 欧美大片拔萝卜| 午夜精品aaa| 欧美午夜视频网站| 亚洲美女视频一区| 99久久久国产精品免费蜜臀| 国产亚洲精品福利| 国产精品综合网| 欧美精品一区二区三区蜜桃| 亚洲国产中文字幕| 欧美日韩中文字幕精品| 亚洲一区成人在线| 色先锋aa成人| 亚洲免费三区一区二区| 99久久久久免费精品国产| 久久久99精品免费观看| 国内精品视频一区二区三区八戒| 欧美一级久久久| 激情深爱一区二区| 久久网这里都是精品| 国产精品主播直播|