0xbc指令 st75256_ST75256 240X160 LCD32级(红白双色)灰度液晶屏做的DS3231时钟含源代码引脚说明...

该博客介绍了一个使用0xbc指令和ST75256驱动的240X160 LCD32级灰度液晶屏制作的DS3231时钟项目。包含了详细的源代码,引脚定义以及DS3231时钟模块的读写操作。项目中还涉及到DS3231的初始化、时间读写以及延时函数等关键功能。
摘要由CSDN通过智能技术生成

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit lcd_reset=P1^0; //RST

sbit lcd_wr=P1^1; //WR

sbit lcd_en=P1^2; //RD

sbit lcd_rs=P1^3; // AO

sbit lcd_cs1=P1^4; //CS

#define DataPort P0   //DataBUS

#include "8x16.h"

#define ulong  unsigned long

/*****************************************************************************************************

*******************************************DS3231变量定义*********************************************

*****************************************************************************************************/

sbit DS3231_IIC_SDA=P3^6;

sbit DS3231_IIC_SCL=P3^7;

uchar RTC_Data[8];

uchar RTC_Data1[8];

uchar RTC_Set_ID;

code uchar rtc_address[8]={0x00,0x01,0x02,0x04,0x05,0x03,0x06,0x11};//秒分时日月周年 最低位读写位

uchar display_buff[16];                                                         //时间显示数组

/*****************************************************************************************************

*********************************************变量定义*************************************************

*****************************************************************************************************/

bit T0_Flag;                                                                         //定时器T01ms标志位

bit laba_flag;                                                                         //蜂鸣器标志位

bit Open_Flag;                                                                         //蜂鸣器标志位

bit RTC_Save_Flag;                                                                   //设置时间标志位

bit shezhi_display_flag;

void delayms(uint x);                                                         //延时函数

void Time_Fun();                                                                 //时基、走时函数

void DS3231_Read_time();                                                 //读取时间

void DS3231_write_time();                                                 //写入时间

void DS3231_Init();                                                                 //时间模块初始化

/********************************************初始化时间************************************************/

void Ram_init()

{

DS3231_Read_time();                                //读取 秒分时日月周年

if((!RTC_Data[6])&&(!RTC_Data[5])&&(!RTC_Data[4])&&(!RTC_Data[3])&&(!RTC_Data[2])&&(!RTC_Data[1])&&(!RTC_Data[0]))

{

RTC_Data[0]=0;       //秒                              //秒分时日月周年 最低位读写位

RTC_Data[1]=0;                 //分

RTC_Data[2]=12;                 //时

RTC_Data[3]=3;                 //日

RTC_Data[4]=11;                 //月

RTC_Data[5]=2;                 //周

RTC_Data[6]=15;                 //年

DS3231_write_time();                    //写入 秒分时日月周年

}

RTC_Set_ID=0;

}

vo

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值