资源简介
DS3231官方资料,采用官方的8051微控制器DS2250作为主控芯片,资源中提供官方例程、电路原理图、中文数据手册,开发者可以方便的修改程序
代码片段和文件信息
/***************************************************************************/
/* DEMO3231.C */
/***************************************************************************/
#include /* Prototypes for I/O functions */
#include /* Register declarations for DS5000 */
/************************* bit definitions ****************************/
sbit scl = P0^0; /* I2C pin definitions */
sbit sda = P0^1;
sbit E = P1^0; /* DCM LCD module control signal definitions */
sbit RS = P1^1;
sbit RW = P1^2;
sbit CLK = P2^5; /* DS1267 control signal definitions */
sbit RSTb = P2^6;
sbit DQ = P2^7;
sbit int0 = P3^2;
/**************************** defines *******************************/
#define ADDRTC 0xd0 /* DS3231 slave address (write) */
#define ACK 0
#define NACK 1
/*********************** Function Prototypes **************************/
void start();
void stop();
uchar i2cwrite(uchar d);
uchar i2cread(char);
void wr_dsp_dat(uchar);
void wr_dsp_ins(uchar);
uchar rd_dsp_ins();
void hex2asc(uchar);
void dsp_adj(uchar pos);
void init_dsp();
void writebyte();
void initialize_DS3231();
void disp_regs();
void rd_temp();
void frq_out_tog();
void init_alrm();
void comm_init();
/************************* Global Variables ***************************/
xdata uchar sec min hr dy dt mn yr;
/**************************** functions ******************************/
void start() /* --------- Initiate start condition ---------- */
{
sda = 1; scl = 1;
sda = 0;
}
void stop() /* ---------- Initiate stop condition ----------- */
{
sda = 0; sda = 0;
scl = 1; scl = 1; sda = 1;
}
uchar i2cwrite(uchar d) /* ----------------------------- */
{
uchar i;
scl = 0;
for (i = 0;i < 8; i++)
{
if (d & 0x80)
sda = 1; /* Send the msbits first */
else
sda = 0;
scl = 0;
scl = 1;
d = d << 1; /* do shift here to increase scl high time */
scl = 0;
}
sda = 1; /* Release the sda line */
scl = 0;
scl = 1;
i = sda;
if (i) printf(“Ack bit missing %02X\n“(unsigned int)d);
scl = 0;
return(i);
}
uchar i2cread(char b) /* ----------------------------------- */
{
uchar i d;
d = 0;
sda = 1; /* Let go of sda line */
scl = 0;
for (i = 0; i < 8; i++) /* read the msb first */
{
scl = 1;
d = d << 1;
d = d | (unsigned char)sda;
scl = 0;
}
sda = b; /* low for ack high for nack */
scl = 1;
scl = 0;
sda
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 37376 2014-08-17 23:41 应用笔记3506.doc
文件 108638 2014-08-17 23:35 3506Fig02.pdf
文件 15325 2014-08-17 23:32 AN3506_software.c
文件 1484415 2014-08-17 23:37 DS3231_cn.pdf
----------- --------- ---------- ----- ----
1645754 4
相关资源
- plc课程设计 生产流水线小车控制程序
- 西门子S7-300 PLC程序密码破解
- 微信小程序纯前端项目+mockjs模拟数据
- CoDeSys 程序
- PhotoSwipe4.1.1Demo-图片浏览插件仿微信朋
- Delphi无法运行提示EditorLineEnds.ttr另一
- 基于verilog实现的AD 转换程序
- 基于stm32的数字示波器c程序绝对完整
- STM8L051F3P6中文.pdf
- Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.zi
- X-Y工作台PLC控制程序
- win2000驱动程序设计指南
- 基于微信小程序的党建红色微平台的
- 多功能智能小车原理图及PCB文件
- 十天学会msp430全部程序.zip
- 泛站群1-3级泛目录文件生成程序
- 51心形流水灯原理图PCB及程序
- 基于51单片机160种例程
- 礼品信封代发网程序系统源码+搭建教
- stm32 407ad7606 程序开fa
- 51系列单片机设计_楼然苗李光飞 第二
- 10173669微教育小程序版V2.42.8.rar
- STM32 RFID RC522 模拟SPI 读写卡程序
- 基于stm32的hmc5983和mpu6500的驱动程序
- STM32F091多串口程序
- 图书馆管理系统程序+全套开发文档系
- Criminisi算法OpenCV程序
- 远程幅频特性程序.rar
- STM32快递箱程序密码界面+舵机开锁+称
- 51单片机常用辅助开发软件合集
评论
共有 条评论