×

DS302+++6位数码管显示程序...带仿真图

消耗积分:1 | 格式:zip | 大小:21KB | 2017-05-07

secret000

分享资料个

DS302+++6位数码管显示程序...带仿真图

  #include《reg52.h》

  //#include “ds1302.h”

  #define uchar unsigned char

  #define uint unsigned int

  //寄存器宏定义

  #define WRITE_SECOND 0x80

  #define WRITE_MINUTE 0x82

  #define WRITE_HOUR 0x84

  #define WRITE_DATE 0x86

  #define WRITE_MONTH 0x88

  #define WRITE_YEAR 0x8C

  #define READ_DATE 0x87

  #define READ_MONTH 0x89

  #define READ_YEAR 0x8D

  #define READ_SECOND 0x81

  #define READ_MINUTE 0x83

  #define READ_HOUR 0x85

  #define WRITE_PROTECT 0x8E

  #define SECOND 0x30 //秒

  #define MINUTE 0x40 //分

  #define HOUR 0x17 //小时

  #define DATE 0x10 //日期

  #define MONTH 0x05 //月份

  #define YEAR 0x13 //年份

  //位寻址寄存器定义

  sbit ACC_7 = ACC^7;

  sbit SCLK = P2^5; // DS1302时钟信号 7脚

  sbit DIO= P2^4; // DS1302数据信号 6脚

  sbit CE = P2^3; // DS1302片选 5脚

  sbit KEY_BIT =P3^3;

  unsigned char dt_flag = 0xff;//0显示日期,否则显示时间

  //地址、数据发送子程序

  uchar code dis[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x80};

  //共阴数码管“0-9”,“灭”,“-”编码

  uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};

  //位选编码

  uchar data dis1[]={0x00,0x00,0x00,0x00,0x00,0x00};

  //时分秒显示缓冲区
DS302+++6位数码管显示程序...带仿真图

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !