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

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

?? timer.c

?? 智能控制系統主機程序V_01?悄蕓刂葡低持骰絳騐_01
?? C
字號:
/*=============================================================================*/
// time.c  - source file for lme2200 API
// 
// Copyright 2005, Leaguer MicroElectronics Co., Ltd
// www.leaguerme.com
/*=============================================================================*/

#include <REG922.H>

#include "sart.h"
#define uint unsigned int
#define uchar unsigned char

uchar tm_count, count_reload; 
uchar inter;
// Logic timers
void (*t0_proc)();   // pointer to a functin that returns void
uint t0_count;
uint t0_val;
bit t0_enable;

void (*t1_proc)();   // pointer to a functin that returns void
uint t1_count;
uint t1_val;
bit t1_enable;
/**/
void (*t2_proc)();   // pointer to a functin that returns void
uint t2_count;
uint t2_val;
bit t2_enable;

void (*t3_proc)();   // pointer to a functin that returns void
uchar t3_count;
uchar t3_val;
bit t3_enable;
/**/
void (*t4_proc)();   // pointer to a functin that returns void
uint t4_count;
uint t4_val;
bit t4_enable;

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

void timer0_init(uchar interval, uchar count)
{

  

  TMOD = (TMOD & 0xF0) | 0x01;  /* Set Mode 2 (8 bit reload) 使用T0與串口*/
  TAMOD = 0x00;              

  TH0 = interval;  // count 185 times from 71 to 256   
               // = 50 us, Reload TL0 to count count_val clocks  TH0 = 0x47 */
  TL0 = 0;             // In LPC922
  inter=TH0;
 
  EX1 = 1;	  //<----------------開外部中斷1
  IT1 = 1;	  //<---------------- 外部中斷下沿觸發
  ET0 = 1;                      /* Enable Timer 0 Interrupts */
  TR0 = 1;                      /* Start Timer 0 Running */
  EA = 1;                       /* Global Interrupt Enable */

 // IP0 = 0X02;	  // TO定時器為一級優先級
 // IP0H = 0X00;
  count_reload = count;
  tm_count = count;

  t0_enable = 0;
  t1_enable = 0;
  t2_enable = 0;
  t3_enable = 0;
  t4_enable = 0;
}


/*=============================================================================*/
// Timer 1 Interrupt Service Routine.

// Interrupt is generated everytime timer1 overflows.
/*=============================================================================*/

void timer0_ISR (void) interrupt 1 
{
  TH0   = inter;  		  //重裝計時 1ms
  TL0	 = 0; 



   if (t0_enable == 1) {  //1.6秒定時
      t0_count++;
      if (t0_count == t0_val) {
	    t0_count = 0;
	    t0_proc();
	  }
     }

   if (tm_count-- == 0) {//<--------------計10ms
	
     tm_count = count_reload;   //10

    if (t1_enable == 1) {   //定時LED為300ms
      t1_count++;
      if (t1_count == t1_val) {
	    t1_count = 0;
	    t1_proc();   
	  }
    }

    if (t2_enable == 1) {     //40S定時器
      t2_count++;
      if (t2_count == t2_val) {
	    t2_count = 0;
	    t2_proc();
	  }
    }

  
  if (t3_enable == 1) {    //150ms計中斷脈寬
      t3_count++;
      if (t3_count == t3_val) {
	    t3_count = 0;
	    t3_proc();
	  }
    }
    if (t4_enable == 1) {    //
      t4_count++;
      if (t4_count == t4_val) {
	    t4_count = 0;
	    t4_proc();
	  }
   }  
 }

}
/*===============================看門狗初始化==================================*/

void wdt_init()
{
  ACC = WDCON;	   //<------讀取WDT控制寄存器
  ACC = ACC| 0x74;  //<------置位ACC.2,準備啟動WDT
  WDL = 0xff;	   //<------設置8位倒計時初值
  WDCON = ACC;	   //<------啟動WDT
  WFEED1 = 0xA5;	   //<------清第一部分
  WFEED2 = 0x5A;	   //<------清第二部分

}
/*=============================================================================*/

void clr_wdt()
{
  EA     =  0;		 //<------關中斷
  WFEED1 = 0xA5;		 //<------清第一部分
  WFEED2 = 0x5A;		 //<------清第二部分
  //	Rxok   = ~Rxok;		 //<------顯示
  EA     =  1;		 //<------開中斷
}
/*=============================================================================*/

void setup_t0(uint t0, void (*proc)())
{
  t0_val = t0;    //100次為1s
  t0_proc = proc; //時間到設timeout_1s = 1;
  t0_count = 0;
  t0_enable = 1;
  
}
/*=============================================================================*/


void disable_t0(void)
{
  t0_enable = 0;
}


void setup_t1(uint t, void (*proc)())
{
  t1_val = t;
  t1_proc = proc;
  t1_count = 0;
  t1_enable = 1;
  
}

void disable_t1(void)
{
  t1_enable = 0;
  Rxok   = 1;
}
/**/
/*=============================================================================*/

void setup_t2(uint t, void (*proc)())
{
  t2_val = t;
  t2_proc = proc;
  t2_count = 0;
  t2_enable = 1;
  
}

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

/**//**/
void disable_t2(void)
{
  t2_enable = 0;
}

void setup_t3(uint t, void (*proc)())
{
  t3_val = t;
  t3_proc = proc;
  t3_count = 0;

  t3_enable = 1;
}

void disable_t3(void)
{
  t3_enable = 0;
}

void setup_t4(uint t, void (*proc)())
{
  t4_val = t;
  t4_proc = proc;
  t4_count = 1;

  t4_enable = 1;
}

void disable_t4(void)
{
  t4_enable = 0;

}
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$<<<<<軟件說明>>>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$* /

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$<<<<<軟件說明>>>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人黄色宅男| 欧美绝品在线观看成人午夜影视| 日本欧美肥老太交大片| 亚洲综合视频在线| 亚洲一区日韩精品中文字幕| 亚洲国产aⅴ成人精品无吗| 一级中文字幕一区二区| 午夜精品久久久久久久久| 日韩精品高清不卡| 久久成人免费网站| 亚洲人成在线播放网站岛国| 在线国产亚洲欧美| 日韩一区二区精品葵司在线| 精品国产成人在线影院 | 亚洲欧美日韩人成在线播放| 一区二区三区在线视频播放 | 中文字幕国产一区| 亚洲欧美日韩国产综合在线| 亚洲va欧美va人人爽| 极品少妇一区二区三区精品视频| a级精品国产片在线观看| 日韩精彩视频在线观看| 亚洲一区免费在线观看| 激情五月激情综合网| 成人黄色国产精品网站大全在线免费观看| 成人a区在线观看| 欧美撒尿777hd撒尿| 2023国产精品| 一区二区三区在线观看网站| 久久99蜜桃精品| 日本高清无吗v一区| 日韩美女主播在线视频一区二区三区| 国产三级欧美三级日产三级99| 亚洲最色的网站| 国产成人av一区| 欧美日韩精品福利| 欧美激情一区二区三区四区| 亚洲一区在线观看免费| 久久一二三国产| 亚洲国产人成综合网站| 国产成人综合自拍| 欧美日韩成人高清| 中文字幕一区二区三区四区不卡 | 成人国产精品免费网站| 欧美久久久一区| 亚洲色图第一区| 国产精品一区二区久激情瑜伽| 欧美三级资源在线| 日韩一区有码在线| 岛国一区二区三区| 精品久久久久久久久久久院品网 | 成人av网站在线| 久久综合99re88久久爱| 日韩激情在线观看| 欧美日韩国产乱码电影| 亚洲日本一区二区| 国产成人精品免费看| 日韩视频一区在线观看| 亚洲国产精品欧美一二99| 波多野结衣中文字幕一区二区三区| 欧美撒尿777hd撒尿| 一区二区三区中文在线| 色综合久久久久| 欧美激情一区二区| 国产盗摄一区二区| 亚洲国产精品99久久久久久久久 | 最新日韩av在线| 国产91精品入口| 欧美激情一区二区在线| 国产精品1024久久| 国产欧美一区二区精品忘忧草| 激情综合五月婷婷| 国产亚洲人成网站| 成人h动漫精品| 亚洲免费观看高清在线观看| 一本色道久久综合亚洲精品按摩| 自拍偷拍亚洲欧美日韩| 欧美亚州韩日在线看免费版国语版| 成人欧美一区二区三区视频网页| 波多野结衣精品在线| 亚洲欧美福利一区二区| 欧美三区在线观看| 久久精品国产秦先生| 久久久夜色精品亚洲| 成人免费的视频| 亚洲精品久久7777| 91精品国产综合久久久久久久| 久久99蜜桃精品| 欧美国产1区2区| 在线观看国产91| 日本少妇一区二区| 久久蜜臀精品av| 91色综合久久久久婷婷| 日韩在线观看一区二区| 亚洲精品一区二区三区四区高清| 国产+成+人+亚洲欧洲自线| 亚洲女人的天堂| 7777精品久久久大香线蕉| 国产在线精品一区二区| 亚洲色图在线看| 欧美日韩大陆一区二区| 国产精品123区| 亚洲国产三级在线| 国产农村妇女精品| 欧美精品一二三| 成人午夜精品在线| 免费观看一级特黄欧美大片| 久久久国产精华| 欧美精选一区二区| 99久久精品国产网站| 亚洲成人免费影院| 国产精品五月天| 3d成人h动漫网站入口| 成人国产免费视频| 久草中文综合在线| 亚洲一区二区三区四区五区黄 | 亚洲国产综合视频在线观看| 精品人伦一区二区色婷婷| 91麻豆高清视频| 国产精品亚洲а∨天堂免在线| 亚洲成人在线观看视频| 亚洲欧美在线另类| 久久久www成人免费无遮挡大片| 欧美亚洲动漫精品| 91麻豆swag| 成人午夜看片网址| 国产精品一区久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲男同1069视频| 欧美激情综合在线| 久久久国产综合精品女国产盗摄| 欧美人与禽zozo性伦| 色婷婷精品久久二区二区蜜臀av| 国产激情一区二区三区桃花岛亚洲| 日日夜夜精品视频免费| 亚洲主播在线播放| 亚洲免费伊人电影| 亚洲欧美日韩国产另类专区 | 日精品一区二区| 亚洲影院久久精品| 夜夜嗨av一区二区三区| 最新不卡av在线| 亚洲欧美日本韩国| 亚洲欧美日韩一区二区三区在线观看| 国产精品天天看| 国产精品无码永久免费888| 国产女主播视频一区二区| 久久精品欧美一区二区三区麻豆| 精品久久一二三区| 久久精品夜色噜噜亚洲a∨| 精品电影一区二区三区| 久久人人爽人人爽| 久久精品人人做人人综合| 国产日本亚洲高清| 国产精品视频yy9299一区| 中文字幕一区二区三区在线观看 | 91免费观看在线| 色噜噜偷拍精品综合在线| 91看片淫黄大片一级在线观看| 成人av集中营| 日本韩国欧美在线| 欧美福利电影网| 日韩欧美一二三四区| 国产亚洲精品中文字幕| 国产精品成人免费精品自在线观看| 中文字幕一区二区三区乱码在线| 中文字幕一区二区三区在线播放| 一片黄亚洲嫩模| 精品中文字幕一区二区| 成人一区二区三区中文字幕| 色婷婷综合中文久久一本| 777精品伊人久久久久大香线蕉| 精品国产91久久久久久久妲己| 国产精品丝袜一区| 亚洲午夜一区二区| 国产一区在线看| 欧洲在线/亚洲| 久久这里都是精品| 一区二区三区在线观看视频| 麻豆精品久久久| 97久久人人超碰| 日韩视频免费观看高清在线视频| 国产女主播视频一区二区| 亚洲成人av在线电影| 国产精品原创巨作av| 在线看不卡av| 国产亚洲欧美在线| 天天av天天翘天天综合网| 国产激情精品久久久第一区二区| 色狠狠一区二区三区香蕉| 精品国产乱码久久久久久夜甘婷婷| 国产精品伦理在线| 美国十次综合导航| 欧美亚洲国产怡红院影院| 久久久久久99精品| 日本亚洲欧美天堂免费| 97久久精品人人做人人爽50路| 欧美v国产在线一区二区三区| 亚洲精品中文字幕在线观看| 国产高清不卡一区二区|