ds1302 数码管显示 C51

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit SCL = P3^6;   //定义时钟信号接口
sbit IO   = P3^4;   //定义数据信号接口
sbit RST = P3^5;   //定义复位信号接口
sbit ACC0 = ACC^0;   //ACC寄存器的最低位
sbit ACC7 = ACC^7;   //ACC寄存器的最高位

uchar ds1,ds2,time;
uchar curttime[7];

//数码管显示字符表
uchar code table[] = {
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
//初始化时间表
uchar code InitTime[] = {0x01,0x20,0x02,0x16,0x10,0x06,0x10,
};
//段选表
uchar code tabwcon[] ={0x07,0x06,0x05,0x04,
0x03,0x02,0x01,0x00};

//读取时间的地址表
uchar code read_time_address[7]={
0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};

//写入时间的地址表
code uchar write_rtc_address[7]={
0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};

//数码管显示延时函数
void delay(uint z)
{
uint x,y;
   for(x=z;x>0;x--)
    {
     for(y=190;y>0;y--);
      {
      }
    }
}
//发送一个字节
void SendByte(uchar date)
{
uchar i;
ACC = date;          //将date变量存入ACC中
for (i = 8; i >0; i--)
      {

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值