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

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

?? time.c

?? DS1302時間和RAM的讀寫
?? C
字號:
#include "time.h"
#include "ac2a.h"
#include <intrins.h>

void rtc_delay(){_nop_();_nop_();_nop_();}
/*********************************************************************

 公司名稱:
 模塊名稱:DS1302.c
 功    能:實時時鐘模塊           時鐘芯片型號:DS1302 
 說    明:
 程序設計:zhaojunjie       修改和增加:Gary Wong    
 設計時間:2002.03.02        
 版 本 號: 20020302
*********************************************************************/

/******************************************************************** 

 函 數 名:RTInputByte()
 功    能:實時時鐘寫入一字節
 說    明:往DS1302寫入1Byte數據 (內部函數)
 入口參數:d 寫入的數據 
 返 回 值:無  
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:                     日    期: 
***********************************************************************/
void RTInputByte(uchar d) 
{ 
    uchar i;
    ACC = d;
    for(i=8; i>0; i--)
    {
        T_IO = ACC0;           /*相當于匯編中的 RRC */
        T_CLK = 1;
        T_CLK = 0;
        ACC = ACC >> 1; 
    } 
}
/******************************************************************** 

 函 數 名:RTOutputByte()
 功    能:實時時鐘讀取一字節
 說    明:從DS1302讀取1Byte數據 (內部函數)
 入口參數:無  
 返 回 值:ACC
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:                     日    期: 
***********************************************************************/
uchar RTOutputByte(void) 
{ 
    uchar i;
    for(i=8; i>0; i--)
    {
        ACC = ACC >>1;         /*相當于匯編中的 RRC */
        ACC7 = T_IO;
        T_CLK = 1;
        T_CLK = 0;
    } 
    return(ACC); 
}
/******************************************************************** 

 函 數 名:W1302()
 功    能:往DS1302寫入數據
 說    明:先寫地址,后寫命令/數據 (內部函數)
 調    用:RTInputByte() , RTOutputByte()
 入口參數:ucAddr: DS1302地址, ucData: 要寫的數據
 返 回 值:無
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:                     日    期: 
***********************************************************************/
void W1302(uchar ucAddr, uchar ucDa)
{
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);       /* 地址,命令 */
    RTInputByte(ucDa);       /* 寫1Byte數據*/
    T_CLK = 1;
    T_RST = 0;
} 
/******************************************************************** 

 函 數 名:R1302()
 功    能:讀取DS1302某地址的數據
 說    明:先寫地址,后讀命令/數據 (內部函數)
 調    用:RTInputByte() , RTOutputByte()
 入口參數:ucAddr: DS1302地址
 返 回 值:ucData :讀取的數據
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:                     日    期: 
***********************************************************************/
uchar R1302(uchar ucAddr)
{
    uchar ucData;
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);             /* 地址,命令 */
    ucData = RTOutputByte();         /* 讀1Byte數據 */
    T_CLK = 1;
    T_RST = 0;
    return(ucData);
}
/******************************************************************** 

 函 數 名:BurstW1302T()
 功    能:往DS1302寫入時鐘數據(多字節方式)
 說    明:先寫地址,后寫命令/數據
 調    用:RTInputByte() 
 入口參數:pWClock: 時鐘數據地址 格式為: 秒 分 時 日 月 星期 年 控制
                            8Byte (BCD碼)1B 1B 1B 1B 1B  1B  1B 1B
 返 回 值:無
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:                     日    期: 
***********************************************************************/
void set_time(TIME_STRUCT *ts)
{
    uchar i;
	BCD buf[8];

	buf[0]=ts->sec;buf[1]=ts->min;
	buf[2]=ts->hr; buf[3]=ts->dat;
	buf[4]=ts->mon;buf[5]=ts->week;buf[6]=ts->yr;
	buf[7]=0x80;

    W1302(0x8e,0x00);         /* 控制命令,WP=0,寫操作?*/
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(0xbe);        /* 0xbe:時鐘多字節寫命令 */
    for (i = 0; i<8; i++)     /*8Byte = 7Byte 時鐘數據 + 1Byte 控制*/
    {
        RTInputByte(buf[i]); /* 寫1Byte數據*/     
    }
    T_CLK = 1;
    T_RST = 0;
} 
/******************************************************************** 

 函 數 名:BurstR1302T()
 功    能:讀取DS1302時鐘數據
 說    明:先寫地址/命令,后讀數據(時鐘多字節方式)
 調    用:RTInputByte() , RTOutputByte()
 入口參數:pRClock: 讀取時鐘數據地址 格式為: 秒 分 時 日 月 星期 年
                               7Byte (BCD碼)1B 1B 1B 1B 1B  1B  1B
 返 回 值:無
 設    計:zhaojunjie           日    期:2002-03-19
 修    改:Gary Wong            日    期: 2004-11-17
***********************************************************************/
void read_time(TIME_STRUCT *ts)
{
    uchar i;
	BCD buf[8];

    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(0xbf);             /* 0xbf:時鐘多字節讀命令 */
    for (i=0; i<8; i++) 
    {
       buf[i] = RTOutputByte();   /* 讀1Byte數據 */
    }
    T_CLK = 1;
    T_RST = 0;

	ts->sec=buf[0];ts->min=buf[1];ts->hr  =buf[2];
	ts->dat=buf[3];ts->mon=buf[4];ts->week=buf[5];
	ts->yr=buf[6];	   
}

/******************************************************************************/
/*author:Gary Wong
/******************************************************************************/
void rd_rtc_ram(BYTE addr,BYTE *buf,BYTE len)
{
	BYTE i;
	for(i=0;i<len;i++)buf[i]=R1302(0xc1 + (i+addr)*2);
}

void wr_rtc_ram(BYTE addr,BYTE *buf,BYTE len)
{
	BYTE i;
    W1302(0x8e,0x00);           /* 控制命令,WP=0,寫操作?**/
	rtc_delay();
	for(i=0;i<len;i++)
	{
		W1302(0xc0+(addr+i)*2,buf[i]);			
	}
	rtc_delay();
	W1302(0x8e,0x80);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品三级电影| 美女在线一区二区| 老司机精品视频在线| 国产成人亚洲综合色影视| 欧美一级在线视频| 1000精品久久久久久久久| 日本va欧美va精品发布| 一道本成人在线| 欧美国产日韩亚洲一区| 麻豆国产91在线播放| 色8久久人人97超碰香蕉987| 精品国产91乱码一区二区三区| 亚洲卡通欧美制服中文| 国产成人自拍网| 日韩欧美国产一区在线观看| 亚洲一区二区在线播放相泽| 成人av影院在线| 国产三级欧美三级日产三级99| 日韩高清国产一区在线| 欧美这里有精品| 国产精品久久久久9999吃药| 国模娜娜一区二区三区| 精品精品欲导航| 久久97超碰色| 日韩精品自拍偷拍| 麻豆精品一区二区综合av| 91麻豆精品国产91久久久更新时间| 亚洲靠逼com| 色婷婷av一区二区| 自拍偷自拍亚洲精品播放| 99精品欧美一区二区蜜桃免费| 国产日韩亚洲欧美综合| 粉嫩av一区二区三区在线播放| 久久婷婷色综合| 国产精品亚洲一区二区三区妖精| 久久色中文字幕| 懂色一区二区三区免费观看| 国产女主播一区| 94-欧美-setu| 亚洲免费毛片网站| 欧美老女人在线| 美女网站一区二区| 国产亚洲欧美激情| 91在线国产观看| 亚洲成人1区2区| 精品入口麻豆88视频| 国产大陆a不卡| 日韩毛片视频在线看| 91久久一区二区| 日韩精品高清不卡| 久久精品一区八戒影视| 97精品久久久午夜一区二区三区| 亚洲欧美韩国综合色| 91麻豆精品国产自产在线观看一区| 秋霞av亚洲一区二区三| 久久久精品蜜桃| 日本道色综合久久| 久久99精品一区二区三区三区| 国产女主播视频一区二区| 91同城在线观看| 美女网站视频久久| 1区2区3区精品视频| 在线播放中文一区| 丁香五精品蜜臀久久久久99网站| 亚洲福利视频三区| 国产人久久人人人人爽| 在线一区二区三区| 国产一区久久久| 亚洲综合色区另类av| 久久这里都是精品| 欧美亚洲国产一区二区三区va | 中文字幕一区二区视频| 在线视频中文字幕一区二区| 青青草精品视频| 国产精品视频看| 7777精品伊人久久久大香线蕉超级流畅 | 视频一区二区国产| 国产日韩三级在线| 欧美精品tushy高清| 成年人国产精品| 美国精品在线观看| 亚洲精品国产无套在线观| 精品成a人在线观看| 在线免费观看日韩欧美| 成人国产亚洲欧美成人综合网| 日韩成人一级片| 樱花影视一区二区| 国产免费久久精品| 久久久午夜精品理论片中文字幕| 欧美视频在线不卡| 波多野结衣中文字幕一区| 狠狠狠色丁香婷婷综合久久五月| 午夜影院久久久| 亚洲欧美日韩系列| 国产精品国产成人国产三级| 欧美一二三四区在线| 欧美日韩视频在线第一区| 91日韩一区二区三区| 成人免费看片app下载| 久久99深爱久久99精品| 免费不卡在线观看| 日韩精品一级中文字幕精品视频免费观看 | 91女人视频在线观看| 狠狠色丁香婷综合久久| 久久精品免费看| 日韩1区2区日韩1区2区| 午夜天堂影视香蕉久久| 五月天激情综合网| 无吗不卡中文字幕| 首页国产丝袜综合| 日本中文字幕一区| 日韩高清一级片| 欧美aaaaa成人免费观看视频| 亚洲高清免费视频| 日韩成人伦理电影在线观看| 亚洲一区免费观看| 天堂影院一区二区| 五月天欧美精品| 美女任你摸久久| 另类小说综合欧美亚洲| 看电视剧不卡顿的网站| 理论电影国产精品| 经典三级在线一区| 国产风韵犹存在线视精品| 国产精品1区二区.| 成人精品国产免费网站| 91麻豆国产自产在线观看| 91麻豆免费在线观看| 欧美综合欧美视频| 欧美一区二区三区在线电影| 欧美成人vr18sexvr| 国产欧美精品一区二区色综合| 亚洲欧美怡红院| 亚洲国产另类av| 国产一区二区免费视频| 高清beeg欧美| 欧美在线视频不卡| 欧美xxxx在线观看| 国产日韩亚洲欧美综合| 亚洲欧美日韩电影| 免费看黄色91| av影院午夜一区| 欧美日韩在线直播| 久久精品欧美日韩| 亚洲成人精品影院| 国产乱人伦偷精品视频免下载| 99久久国产综合精品麻豆| 欧美日韩亚洲丝袜制服| 精品国产电影一区二区 | 久久影视一区二区| 亚洲欧美日韩国产一区二区三区| 丝瓜av网站精品一区二区| 韩国一区二区视频| 在线视频一区二区三区| 精品国产污污免费网站入口| ...中文天堂在线一区| 日韩高清在线观看| 91在线porny国产在线看| 91精品国产麻豆国产自产在线| 国产欧美日韩在线| 日韩高清在线不卡| 一本到不卡免费一区二区| 日韩一区二区麻豆国产| 亚洲猫色日本管| 国产真实乱偷精品视频免| 欧美三区在线观看| 日本一区二区免费在线| 麻豆视频观看网址久久| 色综合久久综合| 国产蜜臀av在线一区二区三区| 日韩精品欧美精品| 欧美色倩网站大全免费| 国产精品午夜春色av| 蜜臀a∨国产成人精品| 欧美体内she精高潮| 日韩久久一区二区| 国产精品1区2区3区在线观看| 在线成人午夜影院| 亚洲国产成人91porn| 91碰在线视频| 亚洲天天做日日做天天谢日日欢| 国产乱子伦一区二区三区国色天香| 678五月天丁香亚洲综合网| 亚洲一区在线电影| 色婷婷av一区二区| 一区二区三区中文免费| 成人av电影观看| 国产精品人妖ts系列视频| 国产精品资源在线观看| 久久婷婷色综合| 国产成人免费在线观看不卡| 精品成人私密视频| 国产麻豆欧美日韩一区| 国产婷婷色一区二区三区四区| 韩日精品视频一区| 久久久午夜精品理论片中文字幕| 精品在线观看免费| 久久这里都是精品| 国产剧情在线观看一区二区| 国产欧美一区二区精品久导航|