stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
] = openwind_night[1];
tempCloseWind[0] = closewind_night[0];
tempCloseWind[1] = closewind_night[1];
}
}
/********************************************
写时间修改值
********************************************/
void P8563_settime(void)
{
u8 i;
for(i=2;i<=8;i++) { writeData(i,g8563_Store[i-2]); } //写含小时之后时间
//writeData(6,g8563_Store[3]); //写星期
}
/********************************************
P8563的初始化-----外部调用
********************************************/
void P8563_init(void)
{
u8 i;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
/*--Config EEPROM SCL GPIO--*/
GPIO_InitStructure.GPIO_Pin = PCF_SCL;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PCF_Part,&GPIO_InitStructure);
/*--Config EEPROM SDA GPIO--*/
GPIO_InitStructure.GPIO_Pin = PCF_SDA;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PCF_Part,&GPIO_InitStructure);
if((ReadData(0x02)&0x7f)==0x8) /* 检查是否第一次启动,是则初始化时间,检查对象为秒
//(0x02)最高位为1则初始化*/
{
for(i=0;i<=6;i++) g8563_Store[i]=c8563_Store[i]; /*初始化时间*/
P8563_settime();
P8563_settime();
}
}
/********************************************
把时间数据形式转库十进制
***********************************************/
u8 convert_time(u8 x)
{
return (x>>4)*10+(x&0x0f);
}
/******************
修改时间,并将修改后的时间写入rtc
**********************/
void Set_time(void)
{
g8563_Store[6] = ((rtc_num[0] / 10) << 4) + rtc_num[0] % 10;
g8563_Store[5] = ((rtc_num[1] / 10) << 4) + rtc_num[1] % 10;
g8563_Store[3] = ((rtc_num[2] / 10) << 4) + rtc_num[2] % 10;
g8563_Store[2] = ((rtc_num[3] / 10) << 4) + rtc_num[3] % 10;
g8563_Store[1] = ((rtc_num[4] / 10) << 4) + rtc_num[4] % 10;
g8563_Store[0] = ((rtc_num[5] / 10) << 4) + rtc_num[5] % 10;
P8563_settime();
}
/***************************************
功能:SDA设置为浮空输入
****************************************/
void PCF8653_I2C_InputConfig(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = PCF_SDA; //SDA浮空输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PCF_Part, &GPIO_InitStructure);
}
/***************************************
功能:FRAM_I2C设置为推挽输出
****************************************/
void PCF8653_I2C_OutputConfig(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = PCF_SDA; //SDA推挽输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PCF_Part, &GPIO_InitStructure);
}
void delay_us(int m)
{
int i,j;
stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32相关推荐
- stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)
RC522与PN532简介 关于STM32驱动方式 接线说明 程序烧录 查看卡号 总结 RC522与PN532简介 在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可 ...
- 通过STM32 stlink utility工具对ST-LINK芯片信息进行读取和升级以及SWD烧录媒介
通过STM32 stlink utility工具对ST-LINK芯片信息进行读取和升级以及SWD烧录媒介 对 ST-LINK烧录器的SN序列以及固件版本读取 程序烧录 类似STC-ISP软件功能 加载 ...
- 芯片读取设备详解+U盘芯片flash读取分析实录_一篇看够
当我们在分析 IOT 设备,如智能摄像头.智能门锁.智能路由器等等产品时,采用传统的安全检测手段,如对 APP 的逆向.云端服务器的渗透测试.产品通信的抓包等方式可以获得部分的信息,但如果需要深入分析 ...
- ADC芯片CS1180的读取转换错误的情况记录
ADC芯片CS1180的读取转换错误的情况记录 一.首先使用的是芯海的CS1180芯片 二.我的配置 三.最后找到原因 今天发现了一个情况,使用ADC芯片的时候一直读取不到正确的转换值,特此记录下来提 ...
- 字库芯片介绍与使用(附STM32程序~~~)
不知道大家是否了解字库芯片(网上这方面的资料好像挺少的),今天给大家简单介绍一下字库芯片. 先举个例子,如果我们想在点阵屏或液晶屏上面显示一个88的正方形,我们该怎么做. 很简单,假设屏上面" ...
- 绘制STM32最小系统电路原理图、STM32F103读取SD卡的数据
绘制STM32最小系统电路原理图.STM32F103读取SD卡的数据 文章目录 绘制STM32最小系统电路原理图.STM32F103读取SD卡的数据 1 AltiumDesigner 软件配置 2 A ...
- STM32之音频数据的Flash读取与DAC播放
文章目录 一. STM32103之内部Flash原理 1. Flash介绍 2. Flash的组成 3. STM32内部框架图 二. SD卡的读写 1. 实验过程 2. 查看hello.txt 3. ...
- STM32使用I2C和PWM捕获读取MLX90615温度值
一.MLX90615使用说明 MLX90615是一款红外温度传感器,默认使用SMBus模式,如果需要使用PWM模式则需要修改EEPROM地址中Config Register中的值才能 ...
- 【51单片机快速入门指南】4.6:I2C 与 PCF8563实时时钟日历芯片
目录 硬知识 概述 特性 功能描述 报警功能模式 定时器模式 CLKOUT输出 复位低电压检测器和时钟监视器 低电压检测器和时钟监视器 寄存器结构 寄存器概述 BCD编码格式寄存器概述 Control ...
最新文章
- Matlab与ROS通信设置
- cdn托管html资源,七牛自定义域名cdn加速,静态资源托管至对象存储
- 分布式计算的模式语言读后感--基线架构
- 五一商圈之外,红星商圈再塑长沙商圈第二极
- 7 centos 查看程序文件数量_解析CentOS 7中系统文件与目录管理
- vue2.0和3.0区别_usb3.0和2.0有什么区别 usb3.0和2.0哪个好【详解】
- 自动化运维python学习笔记一
- ZOJ2833*(并查集)
- 《西河大鼓——调寇》(艳桂荣音配像)
- 写一个函数,首先要明确是完成一个流程,还是一个功能
- 如何实现与硅谷技术零距离
- 单片机C语言程序设计实训100例:基于AVR+proteus仿真pdf
- 用户故事与敏捷方法—用户角色建模
- Ansys Speos | 手把手教你画光导
- 中文版232测试软件,打印机、客显测试软件
- iredmail mysql_centos 7搭建邮件服务器iRedMail
- android手机碎片管理,安卓手机如何进行系统碎片整理
- python:实现Lempel-Ziv压缩算法(附完整源码)
- B2C电商项目(第十五天、秒杀后端、异步下单、防止恶意刷单、防止重复秒杀、下单接口隐藏、下单接口限流 )
- 如何说服导师放你去实习?