DS1302+LCD1602显示的万年历时钟+按键调时

2019-03-24 17:27发布

我的程序不知道出什么问题了,显示不出时间,在液晶屏上显示错误的字符,求求各位大神帮帮忙
程序如下:
#include<reg51.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit ACC7=ACC^7;//位寻址寄存器定义
sbit RS=P2^0;//LCD1602寄存器选择,高电平数据寄存器,低电平指令寄存器
sbit RW=P2^1;//读写信号线,高电平读操作,低电平写操作
sbit EN=P2^2;//DS1302使能端,由高电平跳变低电平时,执行命令
sbit SCLK=P1^1;//同步串行时钟输入引脚
sbit RST=P1^2; /*复位引脚,低电平时芯片使能,可以进行数据的读写操作,高电平时
               禁止读写操作,SCLK低电平时,才能把RST置高电平 */
sbit SDA=P1^0;//数据输入输出端
sbit K1=P3^4;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
dontium
2019-03-24 18:46
楼主给的仅是端口定义,不是具体的程序。

建议楼主看看DS1302的手册,看看它的时序要求及内部寄存器,根据手册要求编写程序

一周热门 更多>