日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]DS1302讀寫程序詳解

void Write1302(unsigned char dat)
{
unsigned char i;
SCLK=0; //拉低SCLK,為脈沖上升沿寫入數(shù)據(jù)做好準(zhǔn)備
delaynus(2); //稍微等待,使硬件做好準(zhǔn)備
for(i=0;i<8;i++) //連續(xù)寫8個二進(jìn)制位數(shù)據(jù)
{
DATA=dat&0x01; //取出dat的第0位數(shù)據(jù)寫入1302
delaynus(2); //稍微等待,使硬件做好準(zhǔn)備
SCLK=1; //上升沿寫入數(shù)據(jù)
delaynus(2); //稍微等待,使硬件做好準(zhǔn)備
SCLK=0; //重新拉低SCLK,形成脈沖
dat>>=1; //將dat的各數(shù)據(jù)位右移1位,準(zhǔn)備寫入下一個數(shù)據(jù)位
}

}

void WriteSet1302(unsigned char Cmd,unsigned char dat)
{
RST=0; //禁止數(shù)據(jù)傳遞
SCLK=0; //確保寫數(shù)據(jù)前SCLK被拉低
RST=1; //啟動數(shù)據(jù)傳輸
delaynus(2); //稍微等待,使硬件做好準(zhǔn)備
Write1302(Cmd); //寫入命令字
Write1302(dat); //寫數(shù)據(jù)
SCLK=1; //將時鐘電平置于已知狀態(tài)
RST=0; //禁止數(shù)據(jù)傳遞
}

unsigned char Read1302(void)
{
unsigned char i,dat;
delaynus(2); //稍微等待,使硬件做好準(zhǔn)備
for(i=0;i<8;i++) //連續(xù)讀8個二進(jìn)制位數(shù)據(jù)
{
dat>>=1; //將dat的各數(shù)據(jù)位右移1位,因為先讀出的是字節(jié)的最低位
if(DATA==1) //如果讀出的數(shù)據(jù)是1
dat|=0x80; //將1取出,寫在dat的最高位
SCLK=1; //將SCLK置于高電平,為下降沿讀出
delaynus(2); //稍微等待
SCLK=0; //拉低SCLK,形成脈沖下降沿
delaynus(2); //稍微等待
}
return dat; //將讀出的數(shù)據(jù)返回
}


unsigned char ReadSet1302(unsigned char Cmd)
{
unsigned char dat;
RST=0; //拉低RST
SCLK=0; //確保寫數(shù)居前SCLK被拉低
RST=1; //啟動數(shù)據(jù)傳輸
Write1302(Cmd); //寫入命令字
dat=Read1302(); //讀出數(shù)據(jù)
SCLK=1; //將時鐘電平置于已知狀態(tài)
RST=0; //禁止數(shù)據(jù)傳遞
return dat; //將讀出的數(shù)據(jù)返回
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

51單片機學(xué)習(xí)筆記———13.1DS1302實時時鐘原理部分

關(guān)鍵字: ds1302 時鐘

由于昨天照著手冊寫了一下DS1302的驅(qū)動程序,發(fā)現(xiàn)耗時挺多的,并且在考場上不可能一步步去自己寫驅(qū)動,所以今天看了一下藍(lán)橋杯提供的DS1302官方驅(qū)動程序,發(fā)現(xiàn)直接引用還是不行的,程序當(dāng)中有些小問題需要去修改。下面就對那...

關(guān)鍵字: ds1302 時鐘

DS1302時鐘模塊通信原理(SPI總線)

關(guān)鍵字: ds1302 時鐘

現(xiàn)在流行的串行時鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用

關(guān)鍵字: ds1307 ds1302

現(xiàn)在流行的串行時鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用。它可以對年、月、日、周、時、分、秒進(jìn)行計時,且具有閏年補償?shù)榷喾N功能。

關(guān)鍵字: ds1302 時鐘芯片 電路

DS1302 我們前邊也有提起過,是三根線,分別是 CE、I/O 和 SCLK,其中 CE 是使能線,SCLK 是時鐘線,I/O 是數(shù)據(jù)線。前邊我們介紹過了 SPI 通信,同學(xué)們發(fā)現(xiàn)沒發(fā)現(xiàn),這個 DS1302 的通信線定...

關(guān)鍵字: ds1302 通信時序

//引入文件***********************************************************#include "delay.h" #include "...

關(guān)鍵字: ds1302 pic16f84a 讀取時鐘芯片

參考DS1302數(shù)據(jù)手冊,盡管數(shù)據(jù)手冊是英文,但是很有幫助,再結(jié)合網(wǎng)上眾多的代碼寫出了下面這個例子,除了涓流充電(trickle charger)功能沒使用外,內(nèi)部的RAM和寄存器功能都使用到了,包括多字節(jié)方式(burs...

關(guān)鍵字: ds1302 演示代碼

1、DS1302時鐘芯片的講解待完成!?。?、自己寫的DS1302芯片的配置文件//DS1302_SPIdriver.h//DS1302_SPIdriver.h#ifndef__SPIDRIVER_H__#define_...

關(guān)鍵字: ds1302 單片機 時鐘芯片

發(fā)現(xiàn)網(wǎng)上一些程序在16M晶振下不能工作,自己寫了個,按照2V的時序?qū)懙?但只在5V和3.3V下測試過.以下是兩個主要的文件DS1302.h:/************ AVR DS1302程序 *************...

關(guān)鍵字: AVR ds1302 程序源代碼
關(guān)閉