91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-03
  • 語言: 其他
  • 標簽: PCF856??STM32??IIC??

資源簡介

PCF8563驅動代碼,基于stm32f103,使用軟件iic,可讀寫時間

資源截圖

代碼片段和文件信息

#include?“bsp_iic.h“
#include?“usart.h“
#include?“bsp_SysTick.h“
#include?

?/******************************************************************************
??*?@file????bsp_iic.c
??*?@author??Tanch
??*?@version?V1.0.0
??*?@date????03/10/2019
??*?@brief???軟件IIC
??******************************************************************************/
??
??
??
?/******************************************************************************
??*?@name:??IIC_Start
??*?@param:?none
??*?@note:??IIC啟動信號
??*?@retval:none
??******************************************************************************/
void?IIC_Start(void)
{
SDA_OUT();
PCF8563_SDA(1);
PCF8563_SCL(1);
SysTick_Delay_Us(4);
PCF8563_SDA(0);
SysTick_Delay_Us(4);
PCF8563_SCL(0);
SysTick_Delay_Us(4);
}

?/******************************************************************************
??*?@name:??IIC_Stop
??*?@param:?none
??*?@note:??IIC停止信號
??*?@retval:none
??******************************************************************************/
void?IIC_Stop(void)
{
SDA_OUT();
PCF8563_SDA(0);
PCF8563_SCL(0);
SysTick_Delay_Us(4);
PCF8563_SCL(1);
PCF8563_SDA(1);
SysTick_Delay_Us(4);
}

?/******************************************************************************
??*?@name:??IIC_WaitAck
??*?@param:?none
??*?@note:??IIC等待響應
??*?@retval:0-正確應答?1-無器件響應
??******************************************************************************/
uint8_t?IIC_WaitAck(void)
{
uint8_t?ucErrTime?=?0;
PCF8563_SDA(1);
SDA_IN();

SysTick_Delay_Us(1);
PCF8563_SCL(1);
SysTick_Delay_Us(1);
while(READ_SDA_IN_STATE)
{
ucErrTime++;
if(?ucErrTime?>?250)
{
IIC_Stop();
return?1;
}
}
PCF8563_SCL(0);
SysTick_Delay_Us(4);
return?0;
}

/******************************************************************************
??*?@name:??IIC_Ack
??*?@param:?none
??*?@note:??產生一個IIC?ARC信號
??*?@retval:none
??******************************************************************************/
void?IIC_Ack(void)
{
PCF8563_SCL(0);
SDA_OUT();
PCF8563_SDA(0);

SysTick_Delay_Us(2);
PCF8563_SCL(1);
SysTick_Delay_Us(2);
PCF8563_SCL(0);
}

/******************************************************************************
??*?@name:??IIC_NAck
??*?@param:?none
??*?@note:??不產生IIC?ARC信號
??*?@retval:none
??******************************************************************************/
void?IIC_NAck(void)
{
PCF8563_SCL(0);
SDA_OUT();
PCF8563_SDA(1);
SysTick_Delay_Us(2);
PCF8563_SCL(1);
SysTick_Delay_Us(2);
PCF8563_SCL(0);
}
/******************************************************************************
??*?@name:??IIC_Send_Byte
??*?@param:?dat:要發送的8bit數據
??*?@note:??IIC發送數據
??*?@retval:none
??******************************************************************************/
void?IIC_Send_Byte(unsigned?char?dat)
{
uint8_t?t;
SDA_OUT();
PCF8563_SCL(0);
for(t=0;t<8;t++)
{
if(?(dat&0x80)>>7?)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1533??2019-03-10?22:25??bsp_iic.h
?????文件????????5599??2019-03-10?22:32??pcf8563.c
?????文件????????1085??2019-03-10?22:31??pcf8563.h
?????文件????????4567??2019-03-10?22:25??bsp_iic.c

評論

共有 條評論