亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問答

DS1302實時時鐘的問題

提問者:blissfulpuppy2013-06-09 00:00

系統(tǒng)上電對DS1302進行初始化一般都是先禁用write-protect,然后寫入初始數(shù)據(jù),但是這樣的話每次斷電重新上電,都寫入這個數(shù)據(jù),那不就失去了RTC的意義了?怎樣才能讓DS1302能一直運行下去,而不用每次系統(tǒng)上電都會把初始值重新寫入?DS1302配有電池

最佳答案

void Set_RTC(void) //設定 日歷 { unsigned char i,*p,tmp,flag=0; flag = Read_Ds1302(0xc1); if(flag != 0xf0) { for(i=0;i<7;i++) //BCD處理 { tmp=l_tmpdate[i]/10; l_tmpdate[i]=l_tmpdate[i]%10; l_tmpdate[i]=l_tmpdate[i]+tmp*16; } Write_Ds1302(0x8E,0x00); p=write_rtc_address; //傳地址 for(i=0;i<7;i++) //7次寫入 秒分時日月周年 { Write_Ds1302(*p,l_tmpdate[i]); p++; } Write_Ds1302(0xc0,0xf0); //判斷是否初始化一次標識寫入 Write_Ds1302(0x8E,0x80); //寫保護設置 } } 我是這樣子做的,在C0寄存器寫0xf0,每次上電都會讀0xc1這個位,如果不是0xf0,就設置時間,最后寫這個位,如果是0xc0,就不用設置了,這樣就不會每次上電都初始化了,

回答者:lfxi5107n2016-06-09 00:00

DS 5相關問題

相關閱讀

DS 5頻道

報價:21.99-34.59
級別:中型車
排量:1.6T 1.8T 
變速箱:-

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9