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

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

?? rtc.c

?? avr cpu 庫源代碼 對avr單片機編程很有幫助
?? C
字號:
/*! \file rtc.c \brief Real-time clock function library. */
//*****************************************************************************
//
// File Name	: 'rtc.c'
// Title		: Real-time clock function library
// Author		: Pascal Stang - Copyright (C) 2002
// Created		: 5/10/2002
// Revised		: 9/30/2002
// Version		: 0.6
// Target MCU	: Atmel AVR Series
// Editor Tabs	: 4
//
// NOTE: This code is currently below version 1.0, and therefore is considered
// to be lacking in some functionality or documentation, or may not be fully
// tested.  Nonetheless, you can expect most functions to work.
//
// This code is distributed under the GNU Public License
//		which can be found at http://www.gnu.org/licenses/gpl.txt
//
//*****************************************************************************

#ifndef WIN32
	#include <avr/io.h>
	#include <avr/interrupt.h>
	#include <avr/pgmspace.h>
#endif

#include "global.h"
// include timer support
#ifdef __AVR_ATmega128__
	#include "timer128.h"
#else
	#include "timer.h"
#endif
// include rtc header
#include "rtc.h"

// Program ROM constants
static char __attribute__ ((progmem)) MonthDayTable[] = {31,28,31,30,31,30,31,31,30,31,30,31};

// Global variables
// time registers
RtcTimeType RtcTime;

void rtcInit(void)
{
	// set up timer for RTC operation
	// initialize real-time registers
	RtcTime.totaltics = 0;
	RtcTime.tics = 0;
	RtcTime.seconds = 0;
	RtcTime.minutes = 0;
	RtcTime.hours = 0;
	RtcTime.day = 1;
	RtcTime.month = 1;
	RtcTime.year = 2000;

	// select the correct RTC timer based on bit defines
	#ifdef AS2
		// use timer2 for most AVRs
		// initialize timer 2
		timer2Init();
		// count with 32.768KHz/8
		timer2SetPrescaler(TIMER_CLK_DIV8);
		// switch to asynchronous input (32KHz crystal)
		sbi(ASSR, AS2);
		// attach service to real-time clock interrupt
		// rtcService() will be called at ((32768/8)/256) = 16Hz
		timerAttach(TIMER2OVERFLOW_INT, rtcService);
	#else
	#ifdef AS0
		// use timer0 for ATmega103, ATmega128
		// initialize timer 0
		timer0Init();
		// count with 32.768KHz/8
		timer0SetPrescaler(TIMER_CLK_DIV8);
		// switch to asynchronous input (32KHz crystal)
		sbi(ASSR, AS0);
		// attach service to real-time clock interrupt
		// rtcService() will be called at ((32768/8)/256) = 16Hz
		timerAttach(TIMER0OVERFLOW_INT, rtcService);
	#endif
	#endif
}

void rtcService(void)
{
	// update real-time clock registers
	RtcTime.totaltics++;
	RtcTime.tics++;
	// check for overflows
	if(RtcTime.tics == 16)							// tics
	{
		RtcTime.tics = 0;
		RtcTime.seconds++;							// increment seconds
		if(RtcTime.seconds > 59)					// check seconds overflow
		{
			RtcTime.seconds -= 60;
			RtcTime.minutes++;						// increment minutes
			if(RtcTime.minutes > 59)				// check minutes overflow
			{
				RtcTime.minutes -= 60;
				RtcTime.hours++;					// increment hours
				if(RtcTime.hours > 23)				// check hours overflow
				{
					RtcTime.hours -= 24;
					RtcTime.day++;					// increment days
					// check days overflow
					if(RtcTime.day == pgm_read_byte(&MonthDayTable[RtcTime.month-1]))
					{
						RtcTime.day = 1;
						RtcTime.month++;			// increment months
						if(RtcTime.month == 13)		// check months overflow
						{
							RtcTime.month = 1;
							RtcTime.year++;			// increment years
						}
					}
				}
			}
		}
	}
}

RtcTimeType* rtcGetTime(void)
{
	// return the real-time clock data
	return &RtcTime;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片av一区二区| 一本久道久久综合中文字幕| 日韩精品成人一区二区三区| 亚洲成人手机在线| 亚洲成人一区二区在线观看| 午夜av一区二区| 天天影视色香欲综合网老头| 亚洲高清视频的网址| 亚洲成av人在线观看| 亚洲成人午夜电影| 日本午夜精品一区二区三区电影| 五月婷婷久久综合| 日韩黄色一级片| 久久se这里有精品| 国产91精品久久久久久久网曝门| proumb性欧美在线观看| 91极品视觉盛宴| 欧美日韩一区三区四区| 6080日韩午夜伦伦午夜伦| 日韩欧美一区二区在线视频| 亚洲精品一区二区三区精华液| 久久综合色播五月| 国产精品久久免费看| 亚洲欧美日韩久久| 午夜久久久久久电影| 日本不卡123| 风间由美中文字幕在线看视频国产欧美 | 久久久99精品免费观看| 国产精品国产三级国产普通话蜜臀 | 精品视频1区2区| 精品美女被调教视频大全网站| 久久久久久日产精品| 中文字幕视频一区| 午夜激情久久久| 国产精品99久久久久久久vr| 91麻豆免费观看| 欧美精品99久久久**| 久久精品无码一区二区三区| 亚洲女同一区二区| 麻豆精品一区二区av白丝在线| 国产九色精品成人porny| 一本色道a无线码一区v| 日韩欧美不卡一区| 国产精品久久久久四虎| 日日夜夜精品视频免费| 国产精品77777| 欧美网站一区二区| 国产亚洲一区二区三区四区| 亚洲嫩草精品久久| 精品综合免费视频观看| 91在线免费播放| 日韩午夜精品视频| 一区二区中文视频| 九一久久久久久| 91久久精品一区二区三| 国产亚洲一区二区三区在线观看| 亚洲国产日产av| 国产91精品一区二区麻豆网站| 欧美精品一二三| 国产精品免费av| 六月丁香婷婷久久| 欧美系列在线观看| 国产欧美日韩另类视频免费观看| 日韩二区三区四区| 97国产精品videossex| 精品少妇一区二区三区| 亚洲高清中文字幕| 99久久国产综合色|国产精品| 欧美成人高清电影在线| 亚洲一卡二卡三卡四卡| 国产一区999| 91精品国产欧美日韩| 一区二区三区毛片| 成人污污视频在线观看| 欧美精品一区二区三区视频| 亚洲成人高清在线| 色香蕉成人二区免费| 国产欧美日韩精品在线| 免费高清在线一区| 欧美日韩视频不卡| 亚洲最新视频在线播放| av亚洲精华国产精华| 亚洲国产精品一区二区www| 国产成人在线观看| 久久众筹精品私拍模特| 丝袜美腿高跟呻吟高潮一区| 在线观看国产91| 亚洲乱码国产乱码精品精可以看 | 欧美tickle裸体挠脚心vk| 一区二区国产视频| 一本大道久久a久久精二百| 国产精品美女久久久久久久网站| 韩国三级电影一区二区| 日韩精品一区二区三区四区| 日韩精品电影一区亚洲| 欧美日韩视频在线一区二区| 亚洲第一av色| 欧美蜜桃一区二区三区| 亚洲丶国产丶欧美一区二区三区| 日本乱人伦aⅴ精品| 亚洲人成在线观看一区二区| 91小视频免费看| 亚洲人妖av一区二区| 99国产精品99久久久久久| 中文字幕一区二区视频| 99这里只有久久精品视频| 成人欧美一区二区三区视频网页| 91在线视频观看| 亚洲免费观看高清完整版在线观看| av午夜一区麻豆| 亚洲人成网站精品片在线观看| 91片在线免费观看| 一区二区三区国产精华| 欧美性xxxxxxxx| 日本欧美在线看| 精品国产青草久久久久福利| 国产精品综合网| 国产欧美精品国产国产专区| 成人精品国产免费网站| 亚洲欧美日本韩国| 欧美精选午夜久久久乱码6080| 美女脱光内衣内裤视频久久网站 | 色噜噜偷拍精品综合在线| 亚洲精品国产一区二区精华液| 欧美在线观看18| 日日夜夜精品视频天天综合网| 91精品国产福利在线观看| 麻豆精品国产91久久久久久 | 精品在线播放免费| 精品国产自在久精品国产| 处破女av一区二区| 亚洲一区二区三区视频在线播放| 欧美久久久久久久久久| 国产乱码一区二区三区| 亚洲欧美日韩国产综合| 在线不卡a资源高清| 国内精品国产成人国产三级粉色| 国产精品久久久久永久免费观看| 91高清在线观看| 久久不见久久见中文字幕免费| 国产精品美日韩| 3d成人动漫网站| 成人免费视频播放| 亚洲18影院在线观看| 久久综合九色综合97婷婷| 91美女视频网站| 精品一区二区在线观看| 中文字幕一区二区日韩精品绯色| 91精品国产综合久久小美女 | 日本一区二区视频在线| 欧美中文字幕亚洲一区二区va在线 | 大桥未久av一区二区三区中文| 国产精品一级在线| 亚洲成人激情社区| 国产日韩三级在线| 欧美精品成人一区二区三区四区| 国产成人在线视频免费播放| 午夜视频一区在线观看| 国产精品高清亚洲| 在线综合视频播放| caoporm超碰国产精品| 美女网站色91| 夜夜精品视频一区二区| 国产亚洲精品中文字幕| 欧美日韩一级二级三级| 国产精品69久久久久水密桃| 无码av免费一区二区三区试看| 亚洲国产成人午夜在线一区| 在线播放国产精品二区一二区四区| 风间由美一区二区三区在线观看 | 午夜精品一区在线观看| 国产欧美日韩在线| 欧美tk丨vk视频| 9191久久久久久久久久久| 99免费精品在线观看| 国产一区二区三区免费播放| 五月婷婷激情综合网| 亚洲欧美激情在线| 国产欧美综合色| 久久伊人中文字幕| 欧美精品在线观看一区二区| 色香色香欲天天天影视综合网| 粉嫩一区二区三区在线看| 久久成人av少妇免费| 免费在线观看不卡| 午夜欧美视频在线观看| 亚洲欧美日韩在线| 国产精品美女久久久久aⅴ| 精品成人一区二区三区四区| 在线成人小视频| 欧美日韩亚洲综合| 日本久久精品电影| 91浏览器打开| 99久久99久久综合| 波多野结衣中文字幕一区二区三区| 国产一区二区三区免费播放 | 欧美日产国产精品| 欧美性受xxxx黑人xyx性爽| 色婷婷综合久久久中文一区二区| 99久久婷婷国产|