关于武汉芯景科技有限公司的实时时钟芯片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.rhkb.cn/news/413905.html

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

相关文章

短时傅里叶变换(Short-Time Fourier Transform, STFT),语音识别

高能预警&#xff01;&#xff01;&#xff01; .wav文件为笔者亲自一展歌喉录制的噪声&#xff0c;在家中播放&#xff0c;可驱赶耗子&#xff0c;蟑螂 介绍 短时傅里叶变换&#xff08;Short-Time Fourier Transform, STFT&#xff09;是一种时频分析方法&#xff0c;用于…

如何在银河麒麟操作系统中为文件加锁与解锁

如何在银河麒麟操作系统中为文件加锁与解锁 1、加锁2、解锁 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1、加锁 若要为文件加锁&#xff0c;防止被修改或删除&#xff0c;可以使用chattr命令并加上i选项。这需要root权限。 命令&…

华为OD机试真题 - 多段数据压缩(Java/Python/JS/C/C++ 2024 D卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Java/Python/JS/C/C++)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX…

网络基础+Socket

目录 下图为数据分用的过程 认识IP地址 认识MAC地址 认识端口号 网络字节序 sockaddr结构 Makefile新写法 下图为数据分用的过程 认识IP地址 IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4 IP地址是在IP协议中, 用来…

js实现3d拖拽环绕旋转

js实现拖动节点围绕圆心转动 1.使用transform属性&#xff0c;将圆环放倒展示为椭圆 圆环上有不同的色彩&#xff0c;在转动的同时&#xff0c;需要让圆环也转动&#xff0c;所以圆环不能是椭圆&#xff0c;而是圆形&#xff0c;这样在转动的时候&#xff0c;改变rotate&…

开源 AI 智能名片 S2B2C 商城小程序在现代商业中的创新与启示

摘要&#xff1a;本文通过分析一种以 9.9 元裙子为代表的独特商业模式&#xff0c;探讨了其背后的现金流、产品和渠道组合策略&#xff0c;以及开源 AI 智能名片 S2B2C 商城小程序在其中可能发挥的作用和带来的启示。 一、引言 在当今竞争激烈的商业环境中&#xff0c;企业不断…

认知杂谈41

今天分享 有人说的一段争议性的话 I I 贫富根源在观念 I 你知道不&#xff1f;穷人穷啊&#xff0c;好多时候是因为他们自己还有家里好几代人呢&#xff0c;都陷在一种不对的想法里出不来&#xff0c;还觉得这样挺好&#xff0c;就一直这么过下去了。可富人的那些想法呢&am…

3127.构造相同颜色的正方形

1.题目描述 给你一个二维 3 x 3 的矩阵 grid &#xff0c;每个格子都是一个字符&#xff0c;要么是 B &#xff0c;要么是 W 。字符 W 表示白色&#xff0c;字符 B 表示黑色。 你的任务是改变 至多一个 格子的颜色&#xff0c;使得矩阵中存在一个 2 x 2 颜色完全相同的正方形。…

YOLO实践

一. 环境安装 参考视频 Pytorch环境安装细节 pytorch安装&#xff1a;一个单独的环境中&#xff0c;能使用pip就尽量使用pip&#xff0c;实在有问题的情况&#xff0c;例如没有合适的编译好的系统版本的安装包&#xff0c;再使用conda进行安装&#xff0c;不要来回混淆CUDA是…

数据结构---顺序表---单链表

目录 一、什么是程序&#xff1f; 程序 数据结构 算法 二、一个程序是否优秀的两个标准 2.1.时间复杂度 2.2.空间复杂度 三、数据结构 3.1.数据结构间的关系 1.逻辑结构 1&#xff09;线性关系 2&#xff09;非线性关系 2.存储结构 1&#xff09;顺序存储结构 …

exit_hook和setcontext

文章目录 exit_hook概述例题:思路:利用:setcontextglibc-2.27以及 之前glibc-2.29以及之后:exit_hook 概述 大佬文章:exit_hook在pwn题中的应用 - 不会修电脑 - 博客园 (cnblogs.com) exit_hook :是程序在执行exit函数时,会去该位置拿一个函数指针,进而执行的一段程序…

【单片机开发】IAP技术详解及应用

【前言】 在单片机开发过程中&#xff0c;程序的烧录是一个至关重要的环节。随着技术的不断演进&#xff0c;单片机烧录方式也日益多样化。 【单片机开发】单片机的烧录方式详解&#xff08;ICP、IAP、ISP&#xff09;-CSDN博客文章浏览阅读775次&#xff0c;点赞14次&#x…

低空经济概念火爆:无人机飞手人才培养先行

随着科技的飞速发展&#xff0c;低空经济作为新兴的经济形态&#xff0c;正以前所未有的速度崛起&#xff0c;成为推动产业升级和经济发展的新引擎。无人机作为低空经济的重要组成部分&#xff0c;其应用领域已从最初的军事侦察、航拍扩展到农业植保、物流配送、环境监测、应急…

Question mutiple pdf‘s using openai, pinecone, langchain

题意&#xff1a;使用 OpenAI、Pinecone 和 LangChain 对多个 PDF 文件进行提问。 问题背景&#xff1a; I am trying to ask questions against a multiple pdf using pinecone and openAI but I dont know how to. 我正在尝试使用 Pinecone 和 OpenAI 对多个 PDF 文件进行提…

【计算机组成原理】计算机系统的层次结构——计算机软件

计算机系统的层次结构 导读一、计算机软件的分类二、计算机语言三、计算机系统的层次结构3.1 从计算机语言的角度来理解多级层次结构3.2 计算机层次之间的关系3.3 指令集体系结构&#xff08;ISA&#xff09; 结语 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&a…

市占率最高的显示器件,TFT_LCD的驱动系统设计--Part 1

目录 一、简介 二、TFT-LCD驱动系统概述 &#xff08;一&#xff09;系统概述 &#xff08;二&#xff09;设计要点 二、扫描驱动电路设计 &#xff08;一&#xff09;概述 扫描驱动电路的功能 扫描驱动电路的组成部分 设计挑战 驱动模式 &#xff08;二&#xff09…

多目标应用:基于MOPSO的移动机器人路径规划研究(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人&#xff08;Mobile robot&#xff0c;MR&#xff09;的路径规划是 移动机器人研究的重要分支之&#xff0c;是对其进行控制的基础。根据环境信息的已知程度不同&#xff0c;路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

Ubuntu上qt使用SSH样式表

SSH样式表 如果学习过web的同学都知道&#xff0c;我们在学习HTML的时候会用到样式表&#xff0c;我们使用它来更改我们的颜色、大小、背景等等。上到后面&#xff0c;老师会说&#xff1a;我们如果在HTML文件中编辑太多的样式&#xff0c;就会让代码看起来非常的繁琐&#xf…

学习计算机网络

a类0~127&#xff0c;b类128~191&#xff0c;c类192~223 网络地址&#xff1a;看子网掩码&#xff0c;分网络位和主机位&#xff0c;后面是主机位&#xff0c;主机位全部为0&#xff0c;网络地址。 直接广播地址&#xff1a;看子网掩码&#xff0c;分网络位和主机位&#xff…

自建一款开源音乐服务-Navidrome

自建一款开源音乐服务-Navidrome Navidrome&#xff0c;一个开源的音乐服务器和播放器&#xff0c;提供了一个优雅且功能丰富的解决方案&#xff0c;让你的音乐库无论在何处都能触手可及。本文将带你一步步搭建自己的Navidrome音乐服务器&#xff0c;让你的音乐生活更加自由和…