女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]時(shí)鐘芯片DS1302驅(qū)動(dòng)程序

芯片介紹
DS1302 是 DALLAS 公司推出的串行接口實(shí)時(shí)時(shí)鐘芯片。芯片使用簡(jiǎn)單,外部連線少,在智能化儀表及自動(dòng)控制領(lǐng)域具有廣泛用途。其主要特點(diǎn)為簡(jiǎn)單的三線串行 I/O 接口;   2.5~5.5V 的電壓工作范圍(在 2.5V工作時(shí)耗電小于 300nA);   與 TTL 兼容(Vcc=5V)時(shí);   實(shí)時(shí)時(shí)鐘包括秒、分、小時(shí)、日、月、星期和年(閏年)等信息;   31*8 靜態(tài) RAM 可供用戶(hù)使用;   可選的涓流充電方式;   工作電源和備份電源雙引腳輸入;   備份電源可由大容量電容來(lái)替代。
2腳和3腳接32768Khz晶振,1腳接主電源,8腳接備用電池(亦可用大電容代替)。5、6、7腳與單片機(jī)連接。

#include<reg51.h>
#include<intrins.h>
#define  uint    unsigned  int
#define  uchar   unsigned  char
#define  nop()   _nop_()
sbit  RST = P1^5;
sbit  CK  = P1^6;
sbit  IO  = P1^7;
uchar Z10BCD( uchar date)  //十進(jìn)制轉(zhuǎn)BCD碼
{
   uchar i,j;
   i=date/10;
   j=date-(i*10);
    i=(i<<4)|j; 
   return (i);
}
uchar BCDTO10( uchar date )   //BCD碼轉(zhuǎn)10進(jìn)制
{
 uchar i,j;
 i=(date & 0xf0)>>4 ;
 j=date & 0x0f ;
 i=i*10+j;
 return i;
}
void  MCs()   //上升沿
{
 CK=0;
 nop();
 CK=1;
}
void  MCx()  //下降沿
{
 CK=1;
 nop();
 CK=0;
}
void WRdate( uchar date )  //寫(xiě)一個(gè)字節(jié),由低到高
{
 uchar i;
 for(i=0;i<8;i++)
 {
     IO = date & 0x01 ;  //數(shù)據(jù)在上升沿以前準(zhǔn)備好
     MCs();  //上升沿時(shí)刻寫(xiě)入
     date>>=1;   
 }
}
uchar REdate()
{
 uchar i,date=0;
 for(i=0;i<8;i++)
 {
  if(IO)
  {
   date|=0x80;
  }
  MCx();  //下降沿讀出數(shù)據(jù)
  date>>=1;     
 }
 return date;
}
uchar  RE1302( uchar addr )
{
 uchar Date;
 RST=0;
    CK=0;
 RST=1; //CK為0時(shí),RST才能為1,然后才能讀寫(xiě)
 WRdate(addr); //寫(xiě)地址
 Date=REdate(); //讀數(shù)據(jù)
 CK=1;
 RST=0;
 return (Date);
}
void  WR1302( uchar addr,uchar Date ) //給某地址寫(xiě)數(shù)據(jù)
{
 RST=0;
 CK=0;
 RST=1; //CK為0時(shí),RST才能為1,然后才能讀寫(xiě)
 WRdate(addr); //寫(xiě)地址
 WRdate(Date); //寫(xiě)數(shù)據(jù)
 CK=1;
 RST=0;
}

void  Initime(uchar sec,uchar min,uchar hor,uchar day,uchar yue,uchar week,uchar year)
{
 WR1302(0x8E,0X00);  // 0X8E是WP寫(xiě)保護(hù)地址,最高位賦0表示可以寫(xiě)
 
 WR1302( 0x80, Z10BCD( sec ) );  //向秒單元賦初值
 WR1302( 0x82, Z10BCD( min ) );  //向分單元賦初值
 WR1302( 0x84, Z10BCD( hor ) );  //向時(shí)單元賦初值
 WR1302( 0x86, Z10BCD( day ) );  //向日單元賦初值
 WR1302( 0x88, Z10BCD( yue ) );  //向月單元賦初值
 WR1302( 0x8a, Z10BCD( week) );  //向周單元賦初值
 WR1302( 0x8c, Z10BCD( year) );  //向年單元賦初值
}
main()
{
 uchar  Sec,Min,Hor,Day; 
 uchar  Yue,Week,Year;
 
 WR1302(0x8E,0X00);  // 0X8E是WP寫(xiě)保護(hù)地址,最高位賦0表示可以寫(xiě)操作
 Initime(5,20,14,18,6,3,10);    //設(shè)置初始值
 //順序:秒、分、時(shí)、日、月、星期、年(只寫(xiě)00~99) 2010-6-18 14:20:05 周三
 WR1302(0x8E,0X80);  // 0X8E是WP寫(xiě)保護(hù)地址,最高位賦1表示寫(xiě)保護(hù),只能讀
    WR1302(0x90,0XA7);  //0x90是充電設(shè)置地址,0XA7表示一個(gè)二極管串聯(lián)一個(gè)8K電阻
 // WR1302(0x90,0XA6); //一個(gè)二極管加一個(gè)4K電阻   
 // WR1302(0x90,0XA5); //一個(gè)二極管加一個(gè)2K電阻
 // WR1302(0x90,0XA4); //一個(gè)二極管不加電阻
 // WR1302(0x90,0XA8); //兩個(gè)二極管不加電阻
 // WR1302(0x90,0XA9); //兩個(gè)二極管加一個(gè)2K電阻
 // WR1302(0x90,0XAA); //兩個(gè)二極管加一個(gè)4K電阻
 // WR1302(0x90,0XAB); //兩個(gè)二極管加一個(gè)8K電阻
 
   while(1)
 {
 
 Sec  = BCDTO10( RE1302(0x81) ); //0x81讀秒數(shù)據(jù),讀出來(lái)的是BCD碼,還要轉(zhuǎn)換成十進(jìn)制數(shù)
 Min  = BCDTO10( RE1302(0x83) ); //0x83讀分?jǐn)?shù)據(jù)
 Hor  = BCDTO10( RE1302(0x85) ); //0x85讀時(shí)數(shù)據(jù)
 Day  = BCDTO10( RE1302(0x87) ); //0x87讀日數(shù)據(jù)
 Yue  = BCDTO10( RE1302(0x89) ); //0x89讀月數(shù)據(jù)
 Week = BCDTO10( RE1302(0x8B) ); //0x8b讀星期數(shù)據(jù)
 Year = BCDTO10( RE1302(0x8D) ); //0x8d讀年數(shù)據(jù)
 nop();
  
 P2=Sec;   //仿真時(shí)方便查看
 }
}

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

本文將演示一種加速嵌入式系統(tǒng)設(shè)計(jì)原型階段的方法,說(shuō)明如何將與硬件無(wú)關(guān)的驅(qū)動(dòng)程序和傳感器結(jié)合使用,簡(jiǎn)化整個(gè)嵌入式系統(tǒng)的器件選擇。同時(shí)還將介紹嵌入式系統(tǒng)的器件、典型軟件結(jié)構(gòu)以及驅(qū)動(dòng)程序的實(shí)現(xiàn)。后續(xù)文章“利用與硬件無(wú)關(guān)的方法簡(jiǎn)...

關(guān)鍵字: 嵌入式系統(tǒng) 驅(qū)動(dòng)程序 傳感器

隨著科技的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代生活不可或缺的一部分,它們被廣泛應(yīng)用于從智能家居到自動(dòng)駕駛汽車(chē)的各個(gè)領(lǐng)域。而在這些系統(tǒng)中,C語(yǔ)言由于其高效性、可移植性和對(duì)硬件的直接控制能力,成為了嵌入式系統(tǒng)開(kāi)發(fā)的首選語(yǔ)言。

關(guān)鍵字: C語(yǔ)言 驅(qū)動(dòng)程序

每個(gè)嵌入式軟件應(yīng)用程序都必須在某個(gè)時(shí)候訪問(wèn)最低級(jí)別的固件并控制硬件。驅(qū)動(dòng)程序的設(shè)計(jì)和實(shí)現(xiàn)對(duì)于確保系統(tǒng)能夠滿(mǎn)足其實(shí)時(shí)要求至關(guān)重要。

關(guān)鍵字: 嵌入式 驅(qū)動(dòng)程序

在Linux內(nèi)核開(kāi)發(fā)中,字符設(shè)備驅(qū)動(dòng)程序是連接硬件設(shè)備與用戶(hù)空間應(yīng)用程序的重要橋梁。本文將詳細(xì)介紹如何編寫(xiě)一個(gè)基本的字符設(shè)備驅(qū)動(dòng)程序,從理論框架到實(shí)際代碼實(shí)現(xiàn),再到測(cè)試和部署。

關(guān)鍵字: Linux 字符設(shè)備 驅(qū)動(dòng)程序

USB攝像頭是一種采用USB接口的視頻采集設(shè)備,其優(yōu)點(diǎn)在于即插即用、操作簡(jiǎn)便,無(wú)需額外驅(qū)動(dòng)程序,支持筆記本電腦,并且成本較低,可以支持遠(yuǎn)程網(wǎng)絡(luò)觀看。

關(guān)鍵字: usb攝像頭 驅(qū)動(dòng)程序

與兩相雙極步進(jìn)電機(jī)的驅(qū)動(dòng)電路相比,兩相單極步進(jìn)電機(jī)的驅(qū)動(dòng)電路在輸入段配置、內(nèi)部邏輯及控制電路和驅(qū)動(dòng)電路使用雙通道方面基本相同,但是輸出段的配置不同。

關(guān)鍵字: 四相步進(jìn)電機(jī) 驅(qū)動(dòng)程序 程序電路

本文介紹了如何實(shí)現(xiàn)嵌入式MICREL網(wǎng)卡的驅(qū)動(dòng)程序開(kāi)發(fā)和設(shè)計(jì)。首先,我們介紹了MICREL網(wǎng)卡的概述和工作原理。然后,詳細(xì)探討了驅(qū)動(dòng)程序的開(kāi)發(fā)流程,包括硬件和軟件的配置以及驅(qū)動(dòng)程序的編寫(xiě)和測(cè)試。最后,總結(jié)了幾點(diǎn)注意事項(xiàng)和...

關(guān)鍵字: 嵌入式 MICREL網(wǎng)卡 驅(qū)動(dòng)程序

在這篇文章中,小編將對(duì)OLED的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

關(guān)鍵字: OLED 驅(qū)動(dòng)程序 無(wú)源驅(qū)動(dòng)

近日,英特爾發(fā)布了銳炫顯卡的新版驅(qū)動(dòng)更新。本次驅(qū)動(dòng)更新涵蓋了銳炫A770、A750、A380以及移動(dòng)端的銳炫GPU,這使得英特爾銳炫整個(gè)家族的DX9性能都實(shí)現(xiàn)了顯著提升。

關(guān)鍵字: 英特爾 顯卡 驅(qū)動(dòng)程序

摘 要:從硬件與軟件方面介紹了基于PXI技術(shù)的1553B總線通訊模塊的設(shè)計(jì),并對(duì)PXI總線接口設(shè)計(jì)、驅(qū)動(dòng)程序的開(kāi)發(fā)、 SDRAM存儲(chǔ)器的控制和1553B總線通信協(xié)議實(shí)現(xiàn)等關(guān)鍵技術(shù)進(jìn)行了詳細(xì)的闡述,為航空領(lǐng)域測(cè)控系統(tǒng)開(kāi)發(fā)P...

關(guān)鍵字: PXI技術(shù) 驅(qū)動(dòng)程序 SDRAM存儲(chǔ)器 1553B總線
關(guān)閉