STM32对时钟芯片PCF8563的编程.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《STM32对时钟芯片PCF8563的编程.doc》由会员分享,可在线阅读,更多相关《STM32对时钟芯片PCF8563的编程.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM32对时钟芯片PCF8563的编程这是用STM32对PCF8563编程的程序、模拟IIC,经验证可用移植用到的文件:IIC.h IIC。c PCF8563。h PCF8563.c ,我把它们全都复制到了这个Word文档里。使用要初始化的函数:void PCF8563_Init(void). 就唯一这个。全局变量: u8 PCF8563_Time7; 程序初始的值是给PCF8563设置的时间,程序中读取返回的值是PCF8563当时的时间。我这里使用的IIC的 SCL,SDA的引脚分别为PA。0 PA。1, 具体看IIC。h 和 IIC。C。 只要修改好两个引脚的初始化配套你手上的板子这,就
2、能成功移植Delay_nus(20):这是一个延迟20us的函数。IIC.h:ifndef _IIC_H_define _IIC_H_#include stm32f10x.h/ Private typedef -/* Private define -/define I2C_Speed 100000define I2C1_SLAVE_ADDRESS7 0xA0define I2C_PageSize 256 /SCL PA0/SDA PA1define SCL_H()GPIO_SetBits(GPIOA, GPIO_Pin_0)#define SCL_L() GPIO_ResetBits(GPIO
3、A, GPIO_Pin_0)define SDA_H()GPIO_SetBits(GPIOA, GPIO_Pin_1)#define SDA_L() GPIO_ResetBits(GPIOA, GPIO_Pin_1)/返回0,和1#define Read_SDA() GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)u8 IIC_ReadByte(void);void IIC_WriteByte(u8 byte);void IIC_WaitAck(void);void IIC_Stop(void);void IIC_Start(void);void IIC_Ini
4、t(void);void I2C_Ack(void);void I2C_NoAck(void);/取回八个字节的数据:秒,分,时,天,星期,月份,年份。#endifIIC.c:include ”IIC.h”include delay。h/*/void IIC_Init(void) GPIO_InitTypeDef GPIO_InitStructure; /* Configure I2C1 pins: SCL and SDA */ RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure。GPIO_Pin
5、= GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure。GPIO_Mode = GPIO_Mode_Out_OD; /开漏输出,可以在不用改变成输入的情况下读取IO的电平 GPIO_Init(GPIOA, &GPIO_InitStructure); SCL_H();/拉高 SDA_H();void IIC_Start(void)/*SDA_H();SCL_H();delay_nus(20);SDA_L();delay_nus(20);*/ SDA_H(); S
6、CL_H(); delay_nus(20); SDA_L(); delay_nus(20); SDA_L(); delay_nus(20); void IIC_Stop(void) SCL_L();/1 delay_nus(20);/ 2 SDA_L();/ 3。 1,2,3这三行不可缺少 delay_nus(20); SCL_H(); delay_nus(20); SDA_H(); delay_nus(20);void IIC_WaitAck(void)u16 k;SCL_L();SDA_H();delay_nus(20);SCL_H();k = 0;while(Read_SDA()!= 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 时钟 芯片 PCF8563 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内