久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9339|回復(fù): 2
收起左側(cè)

時(shí)鐘芯片PCF8563驅(qū)動(dòng)(可移植)

[復(fù)制鏈接]
ID:75926 發(fā)表于 2015-4-10 17:03 | 顯示全部樓層 |閱讀模式
/********************I2C************************************/
#define I2C_SDA_LOW()
#define I2C_SCL_LOW()
#define I2C_SDA_HIGH()
#define I2C_SCL_HIGH()
#define I2C_SDA_Read()

static void I2C_Delay(void)
{
    //實(shí)現(xiàn)延時(shí)4us
}

static void I2C_Start(void)
{
    I2C_SDA_HIGH();
    I2C_SCL_HIGH();
    I2C_Delay();
    I2C_SDA_LOW();
    I2C_ Delay();
    I2C_SCL_LOW();
    I2C_Delay();
}

static void I2C_Stop()
{
    I2C_SDA_LOW();
    I2C_SCL_HIGH();
    I2C_Delay();
    I2C_SDA_HIGH();
    I2C_Delay();
}

static uint8_t I2C_WaitAck(void)
{
    I2C_SDA_HIGH();
    I2C_SCL_HIGH();
    I2C_Delay();
    if(I2C_SDA_Read())
        return 1;
    I2C_SCL_LOW();
    Delay();
    return 0;
}

static void I2C_SendAck(void)
{
    I2C_SDA_LOW();
    I2C_Delay();
    I2C_SCL_HIGH();
    I2C_Delay();
    I2C_SCL_LOW();
    I2C_Delay();
}

static void I2C_SendNoAck(void)
{
    I2C_SDA_HIGH();
    I2C_Delay();   
    I2C_SCL_HIGH();
    I2C_Delay();
    I2C_SCL_LOW();
    I2C_Delay();
}

static void I2C_SendByte(uint8_t Byte)
{
    uint8_t Cnt;
    for(Cnt=0;Cnt<8;Cnt++)
    {
        if(Byte&0x80)
        {
            I2C_SDA_HIGH();
        }
        else
        {
            I2C_SDA_LOW();
        }
        Byte<<=1;
        I2C_Delay();
        I2C_SCL_HIGH():
        I2C_Delay():
        I2C_SCL_LOW();
        I2C_Delay():
    }
}

static uint8_t I2C_ReceiveByte(void)
{
    uint8_t Cnt,Byte=0;
    I2C_SDA_HIGH();
    for(Cnt=0;Cnt<8;Cnt++)
    {
        Byte<<=1;
        I2C_SCL_HIGH();
        I2C_Delay();
        if(I2C_SDA_Read())
            Byte++;
        I2C_Delay();
        I2C_SCL_LOW();
        I2C_Delay();
    }
    return Byte;
}

/****************************PCF8563**********************************/

PCF8563有16個(gè)8位的寄存器
寄存器地址(16進(jìn)制):
00:控制狀態(tài)寄存器1
01:控制狀態(tài)寄存器2
02:秒寄存器(BCD數(shù)據(jù)格式,其中最高位表示數(shù)據(jù)的準(zhǔn)確性0:數(shù)據(jù)準(zhǔn)確,1:數(shù)據(jù)可能是錯(cuò)的,[6:0]才是數(shù)據(jù)內(nèi)容)
03:分鐘寄存器(BCD數(shù)據(jù)格式,最高位無(wú)效)
04:小時(shí)寄存器(BCD數(shù)據(jù)格式,只有[5:0]才是有效數(shù)據(jù))
05:日期寄存器(BCD數(shù)據(jù)格式,只有[5:0]才是有效數(shù)據(jù))
06:星期寄存器([2:0]才是有效數(shù)據(jù) 保存的是0~6,的二進(jìn)制值非BCD編碼)
07:月/世紀(jì)寄存器(最高位為1時(shí)表示現(xiàn)在是20世紀(jì)19xx年,為0時(shí)表示21世紀(jì)20xx年,[4:0]位是BCD格式保存月份 其余位無(wú)效)
08:年寄存器(全部都是有效數(shù)據(jù)BCD數(shù)據(jù)格式保存19xx/20xx的xx的值)
09:分鐘報(bào)警值//以下的寄存器未用到
0a:小時(shí)報(bào)警
0b:日期報(bào)警
0c:星期報(bào)警
0d:
0e:
0f:

#define PCF8563_Read    0xa3
#define PCF8563_Write    0xa2
uint8_t PCF8563_SendByte(uint8_t Reg,uint8_t RegVal)
{
    //Reg 是寄存器的地址
    //RegVal 是要寫(xiě)進(jìn)寄存器的值
    //0 成功 1  失敗
    I2C_Start();
    I2C_SendByte(PCF8563_Write);
    if(I2C_WaitAck())
        return 1;
    I2C_SendByte(Reg);
    if(I2C_WaitAck())
        return 1;
    I2C_SendByte(RegVal);
    if(I2C_WaitAck())
        return 1;
    I2C_Stop();
    return 0;
}

uint8_t PCF8563_ReceiveByte(uint8_t Reg,uint8_t *RegVal)
{
    //Reg 要讀的寄存器的地址
    //RegVal 讀出來(lái)的數(shù)據(jù)保存的地址
    0 成功  1失敗
    I2C_Start();
    I2C_SendByte(PCF8563_Write);
    if(I2C_WaitAck())
        return 1;
    I2C_SendByte(Reg);
    if(I2C_WaitAck())
        return 1;
    I2C_Start();
    I2C_SendByte(PCF8563_Read);
    if(I2C_WaitAck())
        return 1;
    *RegVal=I2C_ReceiveByte();
    I2C_SendNoAck();
    I2C_Stop();
    return 0;
}




















回復(fù)

使用道具 舉報(bào)

ID:124010 發(fā)表于 2018-8-28 13:40 | 顯示全部樓層
學(xué)習(xí)一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:247794 發(fā)表于 2018-9-2 20:52 | 顯示全部樓層
學(xué)習(xí)一個(gè).
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 二区不卡 | 日本三级线观看 视频 | 国色天香综合网 | 国产精品a久久久久 | 欧美激情欧美激情在线五月 | 在线中文字幕视频 | caoporn国产精品免费公开 | 成年网站在线观看 | 丝袜一区二区三区 | 在线观看黄免费 | av性色| 亚洲国产一 | 国户精品久久久久久久久久久不卡 | av一区在线 | 国产乱码精品1区2区3区 | 亚洲精品久久久久久久久久久久久 | 日本超碰 | 国产精品国产自产拍高清 | 久草青青草 | 久久国产精品久久久久久 | 成年人在线视频 | 欧美1区| 天堂精品视频 | 草草草网站 | 久久99视频| 亚洲精品在线视频 | 久久蜜桃av一区二区天堂 | 久久新 | 亚洲视频免费在线播放 | 亚洲精品9999| 在线免费小视频 | 午夜视频一区二区三区 | 日本一区二区高清视频 | 天天澡天天狠天天天做 | 久草免费福利 | 免费激情网站 | www.黄色片视频 | 欧美在线 | 欧美一区二区三区在线观看视频 | 高清色视频| 欧美亚洲视频在线观看 |