关于武汉芯景科技有限公司的实时时钟芯片XJ8337开发指南(兼容DS1337)

一、芯片引脚介绍

1.芯片引脚

2.引脚描述

二、系统结构图

三、功能描述

1.时钟功能

2.闹钟功能(两个闹钟)

3.振荡器停止控制

4.频率输出(1HZ、1.096KHZ、8.192KHZ、32.768KHZ)

5.振荡器停止检测

6.闹钟中断标志

四、程序代码

XJ8337.C

/** XJ8337.c**  Created on: 2024年8月28日*      Author: Administrator*/#include "softiic.h"
#include "XJ8337.h"
#include "usart.h"
#include <stdio.h>//XJ8337的IIC读
uint8_t XJ8337ReadOneByte(uint8_t ReadAddr)
{uint8_t temp=0;bsp_analog_i2c_start();bsp_analog_i2c_send_byte(0XD0);bsp_analog_i2c_wait_ack();bsp_analog_i2c_send_byte(ReadAddr);bsp_analog_i2c_wait_ack();bsp_analog_i2c_start();bsp_analog_i2c_send_byte(0XD1);bsp_analog_i2c_wait_ack();temp= bsp_analog_i2c_read_byte();bsp_analog_i2c_nack();bsp_analog_i2c_stop();return temp;
}//XJ8337的IIC写
void XJ8337WriteOneByte(uint8_t WriteAddr,uint8_t DataToWrite)
{bsp_analog_i2c_start();bsp_analog_i2c_send_byte(0xD0);bsp_analog_i2c_wait_ack();bsp_analog_i2c_send_byte(WriteAddr);bsp_analog_i2c_wait_ack();bsp_analog_i2c_send_byte(DataToWrite);bsp_analog_i2c_wait_ack();bsp_analog_i2c_stop();
}//打印出XJ8337的时间
void printf_XJ8337TIMER(void)
{printf("北京时间 20%x", XJ8337ReadOneByte(XJ8337_Year_REG));printf("/%x", XJ8337ReadOneByte(XJ8337_Month_REG));printf("/%x", XJ8337ReadOneByte(XJ8337_Date_REG));printf("   %x  ", XJ8337ReadOneByte(XJ8337_Day_REG));printf(" %x", XJ8337ReadOneByte(XJ8337_HOURS_REG));printf(" :%x", XJ8337ReadOneByte(XJ8337_MINUTES_REG));printf(" :%x\r\n", XJ8337ReadOneByte(XJ8337_SECONDS_REG));
}//XJ8337的IIC连续写
void XJ8337sequence_write(uint8_t WriteAddr,uint8_t* data,int length)
{bsp_analog_i2c_start();bsp_analog_i2c_send_byte(0XD0);bsp_analog_i2c_wait_ack();bsp_analog_i2c_send_byte(WriteAddr);bsp_analog_i2c_wait_ack();for (int i = 0; i < length; i++){bsp_analog_i2c_send_byte(*(data+i));bsp_analog_i2c_wait_ack();}bsp_analog_i2c_nack();bsp_analog_i2c_stop();
}//时间初始化结构体
XJ8337_Clock_Typedef XJ8337_Clock_init={.SEC=0x50,.MIN=0x59,.HOUR=0x18,.WEEK=0x01,.DAY=0x01,.MONTH=0x01,.YEAR=0x24
};/***
功能:设定XJ8337的时间
输入:XJ8337_Clock_init的地址
返回:无
*****/
void SET_XJ8337TIMER(XJ8337_Clock_Typedef* clock)
{XJ8337sequence_write(XJ8337_SECONDS_REG,(uint8_t*)clock ,7);
}

XJ8337.H

/** XJ8337.h**  Created on: 2024年8月28日*      Author: Administrator*/#ifndef INC_XJ8337_H_
#define INC_XJ8337_H_// 时间寄存器地址
#define XJ8337_SECONDS_REG 0x00
#define XJ8337_MINUTES_REG 0x01
#define XJ8337_HOURS_REG 0x02
#define XJ8337_Day_REG 0x03
#define XJ8337_Date_REG 0x04
#define XJ8337_Month_REG 0x05
#define XJ8337_Year_REG 0x06
#define XJ8337_Control_REG 0x07//设置时间结构体
typedef struct{uint8_t SEC;uint8_t MIN;uint8_t HOUR;uint8_t WEEK;uint8_t DAY;uint8_t MONTH;uint8_t YEAR;
}XJ8337_Clock_Typedef;extern XJ8337_Clock_Typedef XJ8337_Clock_init;uint8_t XJ8337ReadOneByte(uint8_t ReadAddr);
void XJ8337WriteOneByte(uint8_t WriteAddr,uint8_t DataToWrite);
void XJ8337sequence_write(uint8_t WriteAddr,uint8_t* data,int length);
void printf_XJ8337TIMER(void);
void SET_XJ8337TIMER(XJ8337_Clock_Typedef* clock);#endif /* INC_XJ8337_H_ */

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/878300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#C++ 笔记三

七、异常处理 1.概念 异常是程序在执行期间产生的问题。 C异常是指在程序运行时发生的特殊情况&#xff0c;比如下标越界等。 异常提供了一种转移程序控制权的方式。 2.抛出异常 throw语句的操作数可以是任意表达式&#xff0c;表达式结果的类型决定了抛出异常的类型。 …

进程和线程(操作系统八股文part2)

一个操作系统的进程和线程部分的笔记&#xff0c;大部分来源于&#xff1a;小林coding和Javaguide&#xff0c;以及操作系统黑书。 进程和线程 什么是进程 运行中的程序叫进程**&#xff08;Process&#xff09;**。 进程是资源分配的最小单位&#xff0c;线程是执行的最小…

redis分布式是如何实现的(面试版)

需要结合项目中的业务进行回答&#xff0c;通常情况下&#xff0c;分布式锁使用的场景&#xff1a;集群情况下的定时任务、抢单、幂等性场景。 下面先来看一个抢卷场景&#xff1a; 以下情况会出现超卖情况&#xff1a; 因为线程会交替执行&#xff0c;所以线程查询优惠价的数…

Socket编程---UDP篇

目录 一. UDP协议 二. Socket编程 2.1 sockaddr家族 2.2 接口介绍 三. 服务端实现 四. 服务端调用实现 五. 客户端实现 六. 效果展示 一. UDP协议 何为UDP协议的含义&#xff0c;上篇粗略提及了一下TCP与UDP的区别&#xff1a; TCP&#xff1a; •…

SpringBoot集成kafka-消息转发@sendTo()注解

SpringBoot集成kafka-消息转发sendTo 1、消费者2、生产者3、实体类对象4、JSON工具类5、配置文件application.yml6、测试类7、测试 1、消费者 启动消费者进行消息监听&#xff0c;消费者A监听到生产者发送的消息使用sendTo()注解将消息转发给消费者B package com.power.consu…

Django+Vue二手交易平台的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…

cesium 地形获取和生成

1.先从网上下载12.5m精度的地形,然后叠加无人机的地形数据 2.使用global mapper pro合并并导出完整的tiff 3.使用cesiumLab进行tiff的文件数据切片生成terrain格式的数据

.NET HandyControl 深度解析:一个现代化的UI控件库

文章目录 前言一、选择HandyControl的原因二、如何使用HandyControl1.安装HandyControl2.使用代码例子 总结 前言 在.NET开发领域&#xff0c;UI&#xff08;用户界面&#xff09;设计的美观性和易用性对于应用程序的成功至关重要。为了帮助开发者快速构建现代化、美观且用户友…

如何使用住宅代理获取价格对比和更多选择

在购物和预订过程中&#xff0c;网站通常会根据用户的地理位置提供不同的价格和库存信息。这种做法称为地理定价或区域定价。使用静态住宅代理可以帮助用户准确查看他们想要了解的区域&#xff0c;获得更多选择和更优惠的价格。 查找更低的价格&#xff1a; 价格差异&#xff1…

CSS\JS实现页面背景气泡logo上浮效果

效果图&#xff1a; 单容器显示气泡&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Bu…

c++习题27-大整数减法

目录 一&#xff0c;题目 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;题目 输入 共2行&#xff0c;第1行是被减数a&#xff0c;第2行是减数b(a > b)。每个大整数不超过200位&#xff0c;不会有多余的前导零。 输出 一行&#xff0c;即所求的差。 样例输入1…

精密机械零件加工企业为制造业提供关键支撑

在当今高度发达的制造业中&#xff0c;精密机械零件加工企业扮演着至关重要的角色&#xff0c;以其精湛的工艺和严谨的态度&#xff0c;为制造业的各个领域提供着关键的支撑。 一、高精度制造&#xff0c;奠定产品质量基础 精密机械零件加工企业以其精湛的加工技术&#xff0c;…

android studio 设置gradle jdk

1. 左上角点击file 2. 按照如下点击&#xff1a; 3. 即可修改gradle jdk

灵办AI搜索引擎和文档总结工具

前言—— 在信息爆炸的时代&#xff0c;如何高效地获取和处理知识成为了每个人面临的挑战。随着人工智能技术的迅猛发展&#xff0c;本文将深入探讨这一创新工具的功能与优势&#xff0c;以及如何在日常生活和工作中充分利用它&#xff0c;开启智能化的信息获取新篇章。 点击…

nexus 清理 docker 镜像

下载配置 nexus-cli 看网上文档都用如下地址&#xff0c;但现在已经不能下载&#xff1a; wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli chmod x nexus-cli 在 github 上下载&#xff1a; wget https://github.com/heyonggs/nexus-cli/r…

【DSP+FPGA】基于DSP+FPGA XC7K325T与TMS320C6678的通用信号处理平台

DSP FPGA 协同处理架构板载 1 个TMS320C6678 多核DSP处理节点板载 1 片 XC7K325T FPGA处理节点板载 1 个FMC 接口板载4路SFP光纤接口FPGA 与 DSP 之间采用高速Rapid IO互联 基于FPGA与DSP协同处理架构的通用高性能实时信号处理平台&#xff0c;该平台采用1片TI的KeyStone系列多…

H5手机端调起支付宝app支付

1.调起APP页面如下 步骤 1.让后端对接一下以下文档&#xff08;手机网站支付通过alipays协议唤起支付宝APP&#xff09; https://opendocs.alipay.com/open/203/107091?pathHash45006f4f&refapi 2.后端接口会返回一个form提交表单 html&#xff1a;在页面中定义一个d…

Linux的远程登录教程(超详细)

我们在进行远程登录时要用的一种协议叫SSH&#xff0c;那什么叫SSH呢&#xff1f; SSH&#xff08;Secure Shell&#xff09;是一种网络协议&#xff0c;用于在不安全的网络中提供安全的远程登录和其他网络服务。它通过加密技术确保数据在传输过程中的机密性和完整性&#xff…

实训第三十二天(学习playbook-roles,脚本创建数据库和表,mycat读写分离)

1、roles&#xff08;角色&#xff09;介绍 roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。 假设我们要写⼀个playbook来安装管理lamp环境&#xff0c;那么这个 playbook就会写很⻓。所以我们希望把这个很⼤的…

从被动应对到主动防御:开发团队技术故障处理能力的全面升级,未雨绸缪,制胜未来!

开发团队如何应对突发的技术故障和危机&#xff1f; 网易云音乐 时间&#xff1a;2024年8月19日下午 问题&#xff1a; 服务器故障&#xff1a;网易云音乐网页端出现“502 Bad Gateway”报错&#xff0c;App也无法正常使用。影响&#xff1a;用户无法正常登录和使用app、we…