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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtc_ds12887.h

?? 基于AVR開發(fā)系統(tǒng)的DS12887操作程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* 
****************************************************************************************
頭部文件名:        RTC_DS12887.H
頭部文件名稱:      實時時鐘芯片 DS12887 接口驅(qū)動的頭部文件
文件版本:        1.0
文件功能:          
    本文件是對 ATmega16 控制實時時鐘芯片 DS12887 接口驅(qū)動源程序文件的
    常量、數(shù)據(jù)結(jié)構(gòu)類型進行定義和函數(shù)原型聲明的頭部文件。
文件說明:

編譯工具軟件:      CodeVision AVR C 版本:1.24.6 以上
鏈接文件:          目標(biāo)器件芯片的頭部文件

編作者:            磊元
編作者 E-Mail:     PTZSW@163.COM
編制日期:          2005年5月22日
------------------------------------------------------------------------------
頭部文件版本歷史:
2005年5月22日 -------- 版本 1.0 :發(fā)行版本
****************************************************************************************
*/


/*======================================================================================
下面兩條指令是本頭部文件條件編譯的預(yù)處理指令,用于防止本頭部文件被其他文件重復(fù)引用。
======================================================================================*/
#ifndef RTC_DS12887_H                 /* "RTC_DS12887_H" 條件編譯開始 */
#define RTC_DS12887_H


/*======================================================================================
              本頭部文件包括的其他頭部文件
======================================================================================*/
#include "ATmega16.h"                 /* 包含目標(biāo)器件芯片的頭部文件 */
#include "MCU8Bit_C_DataType.H"       /* 包含數(shù)據(jù)類型和位名定義的頭部文件 */
#include "Delay.H"                    /* 包含延時函數(shù)的頭部文件 */


/*======================================================================================
下面這三條指令是用于區(qū)分編譯系統(tǒng)為 C++ 或 C 的預(yù)處理指令。
"__cplusplus" 為 C++ 預(yù)處理器名字,這三條指令表明接在其下面的那些指令為 C 程序特征。
======================================================================================*/
#ifdef __cplusplus
extern "C" {
#endif


/*======================================================================================
實時時鐘芯片 DS12887 接口的輸入/輸出引腳定義:
注:下列這些定義與硬件設(shè)計相關(guān),如需改變控制的輸入/輸出引腳僅在此重新定義即可。
======================================================================================*/
#define DS12887_CS_DDR     DDRB       /* DS12887 片選控制端口的數(shù)據(jù)方向寄存器 */
#define DS12887_CS_PORT    PORTB      /* DS12887 片選控制端口的數(shù)據(jù)寄存器 */
#define DS12887_CS_PINNum  BIT7       /* DS12887 的片選控制引腳數(shù)字 */
#define DS12887_IRQ_DDR    DDRD       /* DS12887 中斷請求端口的數(shù)據(jù)方向寄存器 */
#define DS12887_IRQ_PORT   PORTD      /* DS12887 中斷請求端口的數(shù)據(jù)寄存器 */
#define DS12887_IRQ_PINNum BIT2       /* DS12887 的中斷請求引腳數(shù)字 */
#define Buzzer_DDR         DDRD       /* 蜂鳴器控制端口的數(shù)據(jù)方向寄存器 */
#define Buzzer_PORT        PORTD      /* 蜂鳴器控制端口的數(shù)據(jù)寄存器 */
#define Buzzer_PINNum      BIT3       /* 蜂鳴器控制引腳數(shù)字 */

/*----------------------------------------------------------------------------
下列這些定義為單片機無擴展并行總線結(jié)構(gòu)時,使用輸入/輸出引腳虛擬擴展并行總線
控制線的輸入/輸出引腳定義:
注:如果單片機無擴展并行總線結(jié)構(gòu)時,需要在此之前使用下面這條預(yù)編譯命令:
    #define MCU_No_ExtendedParallelBus      / * 本單片機無擴展并行總線結(jié)構(gòu)聲明 * /
----------------------------------------------------------------------------*/
#ifdef MCU_No_ExtendedParallelBus     /* 無擴展并行總線結(jié)構(gòu)單片機的條件編譯 */
  #define VEPB_AD_DDR        DDRA       /* 虛擬總線地址/數(shù)據(jù)總線的數(shù)據(jù)方向寄存器 */
  #define VEPB_AD_PORT       PORTA      /* 虛擬總線地址/數(shù)據(jù)總線的輸出數(shù)據(jù)寄存器 */
  #define VEPB_AD_PIN        PINA       /* 虛擬總線地址/數(shù)據(jù)總線的輸入數(shù)據(jù)寄存器 */
  #define VEPB_ALE_DDR       DDRB       /* 虛擬總線控制線地址鎖存使能的數(shù)據(jù)方向寄存器 */
  #define VEPB_ALE_PORT      PORTB      /* 虛擬總線控制線地址鎖存使能的數(shù)據(jù)寄存器 */
  #define VEPB_ALE_PINNum    BIT3       /* 虛擬總線控制線地址鎖存使能的引腳數(shù)字 */
  #define VEPB_WR_DDR        DDRB       /* 虛擬總線控制線寫使能信號的數(shù)據(jù)方向寄存器 */
  #define VEPB_WR_PORT       PORTB      /* 虛擬總線控制線寫使能信號的數(shù)據(jù)寄存器 */
  #define VEPB_WR_PINNum     BIT2       /* 虛擬總線控制線寫使能信號的引腳數(shù)字 */
  #define VEPB_RD_DDR        DDRB       /* 虛擬總線控制線讀鎖存信號的數(shù)據(jù)方向寄存器 */
  #define VEPB_RD_PORT       PORTB      /* 虛擬總線控制線讀鎖存信號的數(shù)據(jù)寄存器 */
  #define VEPB_RD_PINNum     BIT0       /* 虛擬總線控制線讀鎖存信號的引腳數(shù)字 */
  #define DS12887_Second     0x00       /* DS12887 秒數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_SecAlm     0x01       /* DS12887 秒鬧鐘數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Minute     0x02       /* DS12887 分鐘數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_MinAlm     0x03       /* DS12887 分鐘鬧鐘數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Hour       0x04       /* DS12887 小時數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_HouAlm     0x05       /* DS12887 小時鬧鐘數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Week       0x06       /* DS12887 星期數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Date       0x07       /* DS12887 日期數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Month      0x08       /* DS12887 月份數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_Year       0x09       /* DS12887 年數(shù)據(jù)的總線輸出地址數(shù)值 */
  #define DS12887_REG_A      0x0A       /* DS12887 內(nèi)部寄存器A的總線輸出地址數(shù)值 */
  #define DS12887_REG_B      0x0B       /* DS12887 內(nèi)部寄存器B的總線輸出地址數(shù)值 */
  #define DS12887_REG_C      0x0C       /* DS12887 內(nèi)部寄存器C的總線輸出地址數(shù)值 */
  #define DS12887_REG_D      0x0D       /* DS12887 內(nèi)部寄存器D的總線輸出地址數(shù)值 */
  #define DS12887_Year_H     0x0E       /* DS12887 年數(shù)據(jù)前兩位的總線輸出地址數(shù)值 */
  #define DS12887_RAM_STA    0x0F       /* DS12887 內(nèi)部靜態(tài)隨機存儲器的起始地址數(shù)值 */
#else
/* 注意:在應(yīng)用此定義前必須在器件芯片的頭部文件中增加存儲器空間大小定義。 */
  #define DS12887_Second     (*(volatile Uchar8 *)(RAMEND+1))
                                        /* DS12887 秒數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_SecAlm     (*(volatile Uchar8 *)(RAMEND+2))
                                        /* DS12887 秒鬧鐘數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Minute     (*(volatile Uchar8 *)(RAMEND+3))
                                        /* DS12887 分鐘數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_MinAlm     (*(volatile Uchar8 *)(RAMEND+4))
                                        /* DS12887 分鐘鬧鐘數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Hour       (*(volatile Uchar8 *)(RAMEND+5))
                                        /* DS12887 小時數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_HouAlm     (*(volatile Uchar8 *)(RAMEND+6))
                                        /* DS12887 小時鬧鐘數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Week       (*(volatile Uchar8 *)(RAMEND+7))
                                        /* DS12887 星期數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Date       (*(volatile Uchar8 *)(RAMEND+8))
                                        /* DS12887 日期數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Month      (*(volatile Uchar8 *)(RAMEND+9))
                                        /* DS12887 月份數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_Year       (*(volatile Uchar8 *)(RAMEND+10))
                                        /* DS12887 年數(shù)據(jù)寄存器的絕對地址 */
  #define DS12887_REG_A      (*(volatile Uchar8 *)(RAMEND+11))
                                        /* 訪問 DS12887 內(nèi)部寄存器A的絕對地址 */
  #define DS12887_REG_B      (*(volatile Uchar8 *)(RAMEND+12))
                                        /* 訪問 DS12887 內(nèi)部寄存器B的絕對地址 */
  #define DS12887_REG_C      (*(volatile Uchar8 *)(RAMEND+13))
                                        /* 訪問 DS12887 內(nèi)部寄存器C的絕對地址 */
  #define DS12887_REG_D      (*(volatile Uchar8 *)(RAMEND+14))
                                        /* 訪問 DS12887 內(nèi)部寄存器D的絕對地址 */
  #define DS12887_Year_H     (*(volatile Uchar8 *)(RAMEND+15))
                                        /* DS12887 年數(shù)據(jù)前兩位的總線輸出地址數(shù)值 */
  #define DS12887_RAM_STA    (*(volatile Uchar8 *)(RAMEND+16))
                                        /* DS12887 內(nèi)部靜態(tài)隨機存儲器的起始地址 */
#endif                                /* "MCU_No_ExtendedParallelBus" 條件編譯結(jié)束 */

#define DS12887_RAM_SIZE   113        /* DS12887 內(nèi)部靜態(tài)隨機存儲器容量大小【114B】 */


/*======================================================================================
系統(tǒng)時間變量數(shù)據(jù)結(jié)構(gòu)類型定義:
======================================================================================*/
typedef struct { Uchar8  BCD_Second;  /* 秒時間變量 */
                 Uchar8  BCD_Minute;  /* 分鐘時間變量 */ 
                 Uchar8  BCD_Hour;    /* 小時時間變量 */
                 Uchar8  BCD_Date;    /* 日時間變量 */
                 Uchar8  BCD_Month;   /* 月時間變量 */
                 Uchar8  BCD_Year;    /* 年時間變量 */
                 Uchar8  BCD_Year_H;  /* 年前兩位時間變量 */
                 Uchar8  BCD_Week;    /* 星期時間變量 */
               } BCD_TIME;                

typedef BCD_TIME *BCD_TIME_handle;    /* 指向時間變量結(jié)構(gòu)體的指針變量
/*----------------------------------------------------------------------------
系統(tǒng)時間各變量的默認初始化值。
----------------------------------------------------------------------------*/                    
#define BCD_TIME_defaults { 0, \
                            0, \
                            0, \
                            0, \
                            0, \
                            0, \
                            0, \
                            0 }


/*======================================================================================
源程序文件中的字符化常數(shù)定義:
======================================================================================*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产美女搞黄色| 久久久久国产成人精品亚洲午夜| 国产一区二区导航在线播放| 亚洲成人一二三| 亚洲国产va精品久久久不卡综合| 午夜精品久久久久久久| 亚洲欧洲精品天堂一级| 国产精品视频麻豆| 国产精品久久久久久久久免费相片 | 粉嫩欧美一区二区三区高清影视| 久久黄色级2电影| 蜜桃av一区二区在线观看| 青青草91视频| 久草在线在线精品观看| 国内精品久久久久影院一蜜桃| 国产一区二区在线视频| 国产精品资源在线看| 国产馆精品极品| 成人av影视在线观看| 色欧美乱欧美15图片| 欧美欧美欧美欧美| 亚洲精品一线二线三线无人区| 久久久三级国产网站| 亚洲欧洲av一区二区三区久久| 亚洲色图欧美偷拍| 日韩影院免费视频| 国产一区91精品张津瑜| av在线不卡网| 欧美色电影在线| 精品电影一区二区三区| **网站欧美大片在线观看| 亚洲成人免费看| 国产又黄又大久久| 97精品国产露脸对白| 日本道精品一区二区三区| 欧美一区中文字幕| 国产精品青草综合久久久久99| 亚洲va韩国va欧美va精品| 精品一区二区三区免费播放| 97超碰欧美中文字幕| 日韩欧美成人一区| 自拍偷拍国产精品| 精品一区二区三区在线播放| 97久久精品人人做人人爽| 欧美剧在线免费观看网站 | 国产99久久久精品| 在线国产电影不卡| 精品对白一区国产伦| 亚洲综合丁香婷婷六月香| 国产剧情一区在线| 欧美人妖巨大在线| 国产精品传媒在线| 韩日欧美一区二区三区| 欧美日韩免费一区二区三区| 国产精品福利一区二区三区| 日本va欧美va瓶| 欧美最猛黑人xxxxx猛交| 日本一二三四高清不卡| 美国三级日本三级久久99| 欧美影院午夜播放| 国产精品欧美一级免费| 美国精品在线观看| 欧美精品精品一区| 亚洲一区二区黄色| 99精品视频在线播放观看| 国产精品午夜春色av| 国内精品伊人久久久久av一坑| 9191久久久久久久久久久| 一区二区三区四区不卡视频| 成人午夜精品一区二区三区| 久久久久9999亚洲精品| 久久99国内精品| 日韩一区二区精品| 日韩国产高清影视| 欧美性xxxxxx少妇| 亚洲午夜在线视频| 欧美性三三影院| 亚洲午夜电影在线观看| 欧美日韩一区二区在线视频| 亚洲一区二区三区四区的| 欧美色图激情小说| 亚洲高清不卡在线观看| 欧美日韩精品高清| 亚洲v精品v日韩v欧美v专区| 777久久久精品| 麻豆精品在线观看| 久久亚洲二区三区| 国产a级毛片一区| 国产精品久久久久久久蜜臀| 成人国产精品免费观看动漫 | 91看片淫黄大片一级| 国产精品久久毛片a| 99vv1com这只有精品| 亚洲欧美日韩精品久久久久| 91国产精品成人| 日韩中文字幕av电影| 日韩免费一区二区三区在线播放| 久久精品国产免费| 国产亚洲综合色| 日本道在线观看一区二区| 亚洲大片免费看| 日韩精品资源二区在线| 国产成人亚洲精品青草天美| 亚洲精品乱码久久久久久久久| 91麻豆精品国产91久久久使用方法 | 老司机午夜精品| 久久色成人在线| 94-欧美-setu| 奇米影视一区二区三区小说| 久久综合九色综合欧美亚洲| 99精品国产99久久久久久白柏| 亚洲va国产天堂va久久en| 精品国产亚洲一区二区三区在线观看| 国产麻豆日韩欧美久久| 一区二区三区在线看| 久久这里只精品最新地址| 91网页版在线| 老鸭窝一区二区久久精品| 国产精品不卡在线| 91精品国模一区二区三区| 99在线热播精品免费| 亚洲成人动漫在线观看| 久久综合久久鬼色中文字| 欧美亚洲动漫另类| 国产精品白丝av| 日韩国产高清影视| 亚洲日本丝袜连裤袜办公室| 精品国产乱码91久久久久久网站| 9l国产精品久久久久麻豆| 极品瑜伽女神91| 视频一区中文字幕国产| 亚洲欧美日韩电影| 久久久久国产精品人| 日韩欧美国产一区二区三区| 91麻豆国产香蕉久久精品| 国产黑丝在线一区二区三区| 青青草97国产精品免费观看无弹窗版| 亚洲女性喷水在线观看一区| 久久久久久免费网| 欧美大度的电影原声| 欧美巨大另类极品videosbest| av在线不卡免费看| 成人小视频免费在线观看| 国产美女在线观看一区| 美女视频网站黄色亚洲| 亚洲成人在线免费| 亚洲一区二区精品久久av| 伊人色综合久久天天人手人婷| 国产精品理伦片| 欧美激情中文不卡| 欧美激情一区二区三区蜜桃视频| 精品99999| 精品欧美一区二区久久| 日韩欧美一二区| 欧美一区二区在线视频| 69久久99精品久久久久婷婷| 欧美美女视频在线观看| 欧美中文字幕一区| 欧美亚洲动漫制服丝袜| 欧美日韩三级一区二区| 欧美日韩国产大片| 6080yy午夜一二三区久久| 91精品国产91久久久久久一区二区| 在线不卡a资源高清| 日韩欧美高清一区| 久久久久久综合| 亚洲成人av中文| 亚洲国产一区二区三区青草影视| 亚洲黄色av一区| 亚洲成人免费在线观看| 日本不卡一二三| 国内精品伊人久久久久av一坑| 国产一区二区三区四区在线观看| 国内一区二区在线| av在线播放不卡| 在线一区二区三区| 91麻豆精品国产91久久久久久| 欧美变态口味重另类| 欧美经典一区二区| 1000部国产精品成人观看| 亚洲成av人片一区二区梦乃| 欧美aa在线视频| 高清国产一区二区| 欧洲精品视频在线观看| 在线不卡中文字幕| 国产欧美一区二区在线| 亚洲午夜在线电影| 久久国产剧场电影| 99久久久国产精品免费蜜臀| 欧美日产国产精品| 久久精品亚洲国产奇米99| 亚洲欧美日韩人成在线播放| 麻豆91小视频| 色偷偷88欧美精品久久久| 日韩欧美在线一区二区三区| 中文字幕日韩精品一区| 久久99久久久久久久久久久| 成人精品免费看| 91麻豆精品91久久久久久清纯| 中文字幕av一区二区三区高|