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

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

?? rtc.c

?? msp430F437三相電表DEMO(編譯器 IAR 3.42A)
?? C
字號:
//--------------------------------------------------------------------------
//
//  Software for MSP430 based e-meters.
//
//  THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR
//  REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, 
//  INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
//  FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR 
//  COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. 
//  TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET 
//  POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY 
//  INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR 
//  YOUR USE OF THE PROGRAM.
//
//  IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 
//  CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY 
//  THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED 
//  OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT 
//  OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. 
//  EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF 
//  REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS 
//  OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF 
//  USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S 
//  AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF 
//  YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS 
//  (U.S.$500).
//
//  Unless otherwise stated, the Program written and copyrighted 
//  by Texas Instruments is distributed as "freeware".  You may, 
//  only under TI's copyright in the Program, use and modify the 
//  Program without any charge or restriction.  You may 
//  distribute to third parties, provided that you transfer a 
//  copy of this license to the third party and the third party 
//  agrees to these terms by its first use of the Program. You 
//  must reproduce the copyright notice and any other legend of 
//  ownership on each copy or partial copy, of the Program.
//
//  You acknowledge and agree that the Program contains 
//  copyrighted material, trade secrets and other TI proprietary 
//  information and is protected by copyright laws, 
//  international copyright treaties, and trade secret laws, as 
//  well as other intellectual property laws.  To protect TI's 
//  rights in the Program, you agree not to decompile, reverse 
//  engineer, disassemble or otherwise translate any object code 
//  versions of the Program to a human-readable form.  You agree 
//  that in no event will you alter, remove or destroy any 
//  copyright notice included in the Program.  TI reserves all 
//  rights not specifically granted under this license. Except 
//  as specifically provided herein, nothing in this agreement 
//  shall be construed as conferring by implication, estoppel, 
//  or otherwise, upon you, any license or other right under any 
//  TI patents, copyrights or trade secrets.
//
//  You may not use the Program in non-TI devices.
//
//  File: rtc.c
//
//  Steve Underwood <steve-underwood@ti.com>
//  Texas Instruments Hong Kong Ltd.
//
//  $Id: rtc.c,v 1.4 2005/07/13 09:40:59 a0754793 Exp $
//
//--------------------------------------------------------------------------
#include <stdint.h>
#include "emeter-toolkit-custom.h"
#include "emeter-toolkit.h"

const int8_t month_lengths[13] =
{
    00,
    31, 28, 31,
    30, 31, 30,
    31, 31, 30,
    31, 30, 31
};

void set_rtc_sumcheck(void)
{
    rtc.sumcheck = ~(rtc.second + rtc.minute + rtc.hour + rtc.day + rtc.month + rtc.year);
}

/* Bump the RTC by a second, and return an indication of the most significant
   element of the date to have changed. Maintain a sumcheck byte to help check
   for corrupted RTC settings after a reset. */
int bump_rtc(void)
{
    /* First check the consistency of the current rtc setting. If it is inconsistent,
       (i.e. has a bad sumcheck) do not bump it. */
    if (!check_rtc_sumcheck())
        return RTC_INCONSISTENT;
    if (++rtc.second < 60)
    {
        set_rtc_sumcheck();
        return RTC_CHANGED_SECOND;
    }
    rtc.second = 0;
    if (++rtc.minute < 60)
    {
        set_rtc_sumcheck();
        return RTC_CHANGED_MINUTE;
    }
    rtc.minute = 0;
    if (++rtc.hour < 24)
    {
        set_rtc_sumcheck();
        return RTC_CHANGED_HOUR;
    }
    rtc.hour = 0;
    if ((rtc.month == 2  &&  (rtc.year & 3) == 0  &&  rtc.day < 29)
        ||
        rtc.day < month_lengths[rtc.month])
    {
        ++rtc.day;
        set_rtc_sumcheck();
        return RTC_CHANGED_DAY;
    }
    rtc.day = 1;
    if (++rtc.month <= 12)
    {
        set_rtc_sumcheck();
        return RTC_CHANGED_MONTH;
    }
    rtc.month = 1;
    ++rtc.year;
    set_rtc_sumcheck();
    return RTC_CHANGED_YEAR;
}

/* This can be used to check the integrity of the RTC after a reset */
int check_rtc_sumcheck(void)
{
    return rtc.sumcheck == ((~(rtc.second + rtc.minute + rtc.hour + rtc.day + rtc.month + rtc.year)) & 0xFF);
}

/* Return the current day of the week, based on the RTC. */
int weekday(void)
{
    int i;
    int days;

    /* This works for years 2000-2099 */
    /* Result is 0=Sunday, 1=Monday, etc. */
    /* Allow for the day of the month */
    days = rtc.day + 6;
    /* Allow for the months to date this year... */
    for (i = 1;  i < rtc.month;  i++)
        days += month_lengths[i];
    /* ...with a little offset if we are early in a leap year */
    if ((rtc.year & 0x03) == 0  &&  rtc.month <= 2)
        days--;
    /* Allow for the years... */
    days += rtc.year;
    /* ...and a little extra for the leap years */
    days += (rtc.year >> 2);
    days %= 7;
    return days;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色aⅴ视频一区日韩精品| 国产精品素人视频| 日本视频在线一区| 欧美日韩一级二级| 另类小说一区二区三区| 日韩欧美国产三级| 国产91精品在线观看| 国产精品日日摸夜夜摸av| k8久久久一区二区三区 | a级精品国产片在线观看| 国产精品激情偷乱一区二区∴| 99久久er热在这里只有精品66| 国产精品第13页| 欧美午夜精品理论片a级按摩| 人人超碰91尤物精品国产| 久久久久久久一区| 99久久精品一区| 日本在线不卡一区| 欧美激情一二三区| 欧美色网一区二区| 国产美女av一区二区三区| 亚洲免费观看在线观看| 91麻豆精品国产91久久久久久久久| 国产自产2019最新不卡| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 午夜久久久久久| 久久久国产综合精品女国产盗摄| 91丨porny丨最新| 麻豆极品一区二区三区| 国产精品国产精品国产专区不蜜 | 国产精品视频在线看| 精品视频123区在线观看| 狠狠色狠狠色综合系列| 亚洲欧美在线aaa| 欧美mv日韩mv国产| 95精品视频在线| 久久精品国产99| 一区二区三区在线影院| 26uuu另类欧美| 欧美日韩久久久久久| 国产.精品.日韩.另类.中文.在线.播放| 亚洲激情图片小说视频| 久久久精品黄色| 欧美三级电影在线观看| av在线播放一区二区三区| 麻豆精品一区二区| 亚洲一区在线观看视频| 欧美国产激情一区二区三区蜜月| 日韩一二三区不卡| 欧美最猛黑人xxxxx猛交| 成人免费看的视频| 国产精品一级二级三级| 偷拍亚洲欧洲综合| 亚洲男同性视频| 中文字幕制服丝袜成人av | 精品一二三四区| 午夜精品福利一区二区三区av | 91精品国产91久久综合桃花| 色香蕉成人二区免费| 蜜臀av国产精品久久久久| 洋洋成人永久网站入口| 日韩欧美一级二级| 精品国产一区二区三区av性色| 一区二区三区欧美视频| 色综合中文字幕国产 | 一区二区三区小说| 亚洲国产高清aⅴ视频| 精品国产一区二区三区忘忧草 | 久久这里都是精品| 欧美一级在线观看| 欧美日韩国产影片| 欧美伊人精品成人久久综合97 | 爽好多水快深点欧美视频| 国产精品久久久久婷婷| 精品粉嫩超白一线天av| 日韩免费看的电影| 欧美成人女星排行榜| 日韩视频在线观看一区二区| 91麻豆精品国产91久久久久久| 制服丝袜日韩国产| 欧美日韩免费不卡视频一区二区三区| 一本色道久久加勒比精品| 色域天天综合网| 欧美在线视频不卡| 欧美三级在线播放| 91精品国产欧美日韩| 欧美一区二区三区四区视频| 欧美日韩高清不卡| 欧美成人欧美edvon| 精品免费视频一区二区| 久久综合99re88久久爱| 欧美国产精品专区| 一区二区三区在线观看国产| 亚洲6080在线| 精品综合久久久久久8888| 国产九色sp调教91| 99re66热这里只有精品3直播| 风流少妇一区二区| 日本精品视频一区二区三区| 欧美视频一区二| 精品国产人成亚洲区| 久久久久久久久久久久久久久99 | 亚洲国产日韩a在线播放 | 亚洲成人免费视| 另类综合日韩欧美亚洲| 国产a区久久久| 色老汉av一区二区三区| 欧美美女视频在线观看| 精品乱人伦小说| 中文av一区二区| 亚洲国产成人av网| 国产在线精品免费av| caoporen国产精品视频| 亚洲精品乱码久久久久久| 亚洲一区二区三区四区中文字幕| 欧美男生操女生| 欧美变态凌虐bdsm| 最新高清无码专区| 免费成人在线观看视频| 国产99久久精品| 欧美日韩中文另类| 久久久久久久久久久黄色 | 亚洲自拍偷拍综合| 久久精品99久久久| 一本色道综合亚洲| 天堂午夜影视日韩欧美一区二区| 色哟哟在线观看一区二区三区| 欧美三级视频在线观看 | 日韩一区二区三区免费看| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精选视频在线| 国产美女视频一区| 制服.丝袜.亚洲.另类.中文| 国产精品卡一卡二卡三| 美女视频黄 久久| 在线精品亚洲一区二区不卡| 欧美丝袜丝交足nylons图片| 国模少妇一区二区三区| 经典一区二区三区| 欧美三区免费完整视频在线观看| 国产欧美日韩另类一区| 日韩有码一区二区三区| 91视频精品在这里| 国产欧美一区二区三区在线看蜜臀| 婷婷六月综合亚洲| 日本一区二区三区免费乱视频 | 日本在线观看不卡视频| 97久久超碰国产精品电影| 精品毛片乱码1区2区3区| 亚洲一级片在线观看| 99国产麻豆精品| 国产精品欧美一区二区三区| 老色鬼精品视频在线观看播放| 色婷婷综合久色| 国产一区不卡精品| 成人毛片在线观看| 精品国产91久久久久久久妲己| 香蕉成人啪国产精品视频综合网| 91在线国产福利| 1024成人网| 成人国产精品免费网站| 一区二区三区美女| 亚洲电影在线免费观看| 国产福利精品一区| 久久久久久99久久久精品网站| 国产欧美一区二区精品婷婷| 欧美成人官网二区| 亚洲午夜精品17c| 欧美在线啊v一区| 亚洲美女一区二区三区| proumb性欧美在线观看| 国产精品久久久久天堂| 成人黄色电影在线| 国产精品久久777777| 成人av集中营| 亚洲人123区| 欧美综合一区二区三区| 亚洲第一搞黄网站| 精品视频一区三区九区| 丝袜美腿亚洲一区| 日韩欧美123| 国产成+人+日韩+欧美+亚洲| 国产精品蜜臀av| 欧美三区在线视频| 精品一二线国产| 国产精品免费久久| 91成人在线观看喷潮| 日韩成人午夜电影| 国产午夜亚洲精品午夜鲁丝片| 成熟亚洲日本毛茸茸凸凹| 亚洲精品日产精品乱码不卡| 色av成人天堂桃色av| 午夜天堂影视香蕉久久| 欧美va在线播放| 成人高清av在线| 亚洲va韩国va欧美va精品| 日韩三级在线免费观看| 成人中文字幕电影| 亚洲一区二区不卡免费| 日韩免费电影网站|