关于单片机蓝桥杯——ds1302

本文介绍了如何使用DS1302实时时钟芯片进行编程,包括创建显示和读写地址数组,初始化配置函数ds1302_conflg(),读取函数ds1302_read(),以及显示时间的showtime()函数。通过这些函数,可以不断读取DS1302的时间并在数码管上显示。
摘要由CSDN通过智能技术生成

    对于ds1802,我们先创建几个数组:

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf9,0x80,0x90,0xbf};//数码管显示0,1,2,3,4,5,6,7,8,9,—
uchar code read[]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d,0x8f,0x91};//ds1302的读地址
uchar code write[]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e,0x90};//ds1302的写地址
uchar  time[]={0x59,0x54,0x21,0x17,0x02,0x06,0x18};      //我们打算写进去的时间,依次是秒,分,钟,年,周,月,日

  对于蓝桥杯给的驱动,我们需要再添加两个函数,一是ds1302的初始配置函数——ds1302_conflg()二是读取函数——ds1302_read()


 void ds1302_conflg()

{

    uchar i;

    Write_Ds1302_Byte(0x8e,0x00)//读入地址,关闭写保护

    for(i=0;i<7;i++)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值