我的程序不知道出什么问题了,显示不出时间,在液晶屏上显示错误的字符,求求各位大神帮帮忙
程序如下:
#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;
建议楼主看看DS1302的手册,看看它的时序要求及内部寄存器,根据手册要求编写程序
一周热门 更多>