|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
zlgmcu 能否給一個PCF8563的程序范例! |
| 作者:Lx_1314 欄目:MCU技術(shù) |
我在讀PCF8563時有時會出錯,能否給一個范例。≈x謝了 email: Lx_mcu@163.com |
| 2樓: | >>參與討論 |
| 作者: zlgarm 于 2006/9/2 13:29:00 發(fā)布:
本公司網(wǎng)站上有,請下載! |
|
| 3樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/9/10 0:08:00 發(fā)布:
最簡單的用法就3個函數(shù),初始化、讀、寫 #include "IIC0.h" // IIC程序,可到我網(wǎng)站下載 #include <string.h> /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 函數(shù)名稱:InitPCF8563RTC 功能描述:初始化PCF8563 入口參數(shù):無 出口參數(shù):無 全局變量: 創(chuàng)建時間: 修改時間: */ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形聲明的函數(shù)供本函數(shù)調(diào)用 void InitPCF8563RTC(void) { pRTC_STR pRtc; uchar Config[16]; SetBufferValue(Config,16,0); IIC_Write(RTC_DA_8563_WRITE,0,16,Config); Delay_mS(1); } /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 函數(shù)名稱:GetPCF8563RTC 功能描述:讀取PCF8563日期和時間寄存器 入口參數(shù):日期時間指針 出口參數(shù):無 全局變量: 創(chuàng)建時間: 修改時間: 注: 讀取PCF8563的日期時間寄存器時,要屏蔽不用的高位,否則出錯 */ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形聲明的函數(shù)供本函數(shù)調(diào)用 void GetPCF8563RTC(RTC_STR *pRTC) { uchar Buffer[10]; Buffer[0] = 2; IIC_Write(RTC_DA_8563_WRITE,0,1,Buffer); Delay_mS(1); IIC_Read(RTC_DA_8563_READ,0,8,Buffer); Delay_mS(1); pRTC->Sec = Buffer[0]&0x7f; pRTC->Min = Buffer[1]&0x7f; pRTC->Hour = Buffer[2]&0x3f; pRTC->Day = Buffer[3]&0x3f; pRTC->Month = Buffer[5]&0x1f; pRTC->Year = Buffer[6]; } /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 函數(shù)名稱:SetPCF8563RTC 功能描述:設(shè)置PCF8563 RTC 入口參數(shù): 初始時間值,BCD碼(8563只支持BCD碼) 出口參數(shù):無 全局變量: 無 創(chuàng)建時間: 修改時間: */ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形聲明的函數(shù)供本函數(shù)調(diào)用 void SetPCF8563RTC(RTC_STR *pRTC) { uchar Buffer[10]; Buffer[0] = 2; Buffer[1] = pRTC->Sec; Buffer[2] = pRTC->Min; Buffer[3] = pRTC->Hour; Buffer[4] = pRTC->Day; Buffer[6] = pRTC->Month; Buffer[7] = pRTC->Year; IIC_Write(RTC_DA_8563_WRITE,0,9,Buffer); Delay_mS(1); } |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |