ds1302时钟程序做时钟,怎么在调节按键的时候让其闪烁,闹钟怎么写

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
DS1302时钟显示+按键调时分秒+闹钟.txt
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2854)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_085075',
blogTitle:'LCD1602+DS1302+DS18B20 Clock',
blogAbstract:'&&&&&& 这个是我做的时间比较长的一个作品了,名字叫做智能数字时钟,能够显示年、月、日、星期、时间、温度,还能够实现秒表功能、闹钟设置、闹钟音乐的选择、整点报时、通过串口温度数据的传输、涓流充电功能、出厂复位功能等。我是一直是有空的时间进行程序调试,并且不断的添加功能。这个还不是最完整的版本,还有很多功能。但是有一个缺点,就是时间不是非常准确,因为DS1302不是超精确的时钟芯片,一天可能相差4秒钟的样子。以后我就改用了SD2000时钟芯片,那还是不错的,一天相差个0.5秒。\r\n&&&&&& 电路如下:\r\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:3,
permalink:'blog/static/',
commentCount:15,
mainCommentCount:8,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}ds1302带闹钟功能的单片机控制的时钟程序
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
ds1302带闹钟功能的单片机控制的时钟程序
端口自己修改一下 用的1602液晶显示
#include&reg52.h&
#include&intrins.h&
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^7;
sbit nz=P2^3;//闹钟
sbit lcdrs=P3^5;
sbit lcdwr=P3^6;
sbit lcden=P3^4;//液晶使能
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit ajjd=P3^7;//按键
sbit clk=P2^1;
sbit io=P2^0;
sbit rst=P2^5;
void naozhongscan();
uchar num0,num1,num2,num3,num4;
void init();
void delay(uchar);
void keyscan();
void didi();
uchar lcd_date_add[7]={0x40+9,0x40+6,0x40+3,0xa,7,0xd,4};
uchar date_write_add[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};//miao fen shi ri yue zhou nian
uchar date_read_add[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};
uchar date[7]={30,32,16,27,2,7,11};
uchar date1[7];
uchar naozhong[7]={35,32,16,27,2,7,11};
uchar flag,flag1,flag2;
uchar code table0[]=&&&&&& -& -&&&&& &;
uchar code table1[]=&&&&& :& :& &;
void lcd_com(uchar);
void lcd_date(uchar);
void lcd_time(uchar,uchar);
void write_ds1302(uchar add,uchar date);
uchar read_ds1302(uchar add);
void read_rtc();
void set_ds1302(uchar add,uchar time);
void display();
void init_ds1302();
void main()
&&& init_ds1302();
&&if(flag1==1)
&&naozhongscan();
&&read_rtc();
&&if(flag==0)
&&display();
&&keyscan();
void init()
&&& num4=0;
&lcd_com(0x38);//显示模式设置,16*2显示,5*7点阵,8位数据接口
&lcd_com(0x01);//清屏,显示、指针清零
&lcd_com(0x0c);//显示开关及光标设置,开显示,显示光标,光标闪烁
&lcd_com(0x06);//读写后指针加一光标加一
&lcd_com(0x80);//从第一个显示地址开始显示
&for(num0=0;num0&16;num0++)
&&lcd_date(table0[num0]);
&&& lcd_com(0x80+0x40);
&for(num0=0;num0&11;num0++)
&&lcd_date(table1[num0]);
void init_ds1302()
& &uchar i,j;
&uchar flag3;
& flag3=read_ds);
& if(flag3&0x80)//如果ch=1则进行初始化
& write_dse,0x00);
&for(i=0;i&7;i++)
&j=date[i]/10;
&date[i]=date[i]%10;
&date[i]=date[i]+j*16;
&write_ds1302(date_write_add[i],date[i]);
&write_dse,0x80);
void delay(uchar z)
&uchar x,y;
&for(x=110;x&0;x--)
&&for(y=z;y&0;y--);&
void didi()
&delay(50);
&delay(100);
&delay(50);
void lcd_com(uchar com)
&delay(5);
&delay(5);
&lcden=0;&
void lcd_date(uchar date)
&delay(5);
&delay(5);
void lcd_time(uchar add,uchar Date)
&&uchar shi,
&&shi=Date/10;
&&ge=Date%10;
&&lcd_com(0x80+add);
&&lcd_date(0x30+shi);
&&lcd_date(0x30+ge);&&
void keyscan()
&&if(num3!=2)
&&if(k1==0)
&&&delay(5);
&&&if(k1==0)
&&&&while(!k1);
&&&&num2++;
&&&&if(num2==1)
&&&&&flag=1;
&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&& lcd_com(0x0f);//显示开关及光标设置,开显示,显示光标,光标闪烁
&&&&if(num2==2)
&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&if(num2==3)
&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&if(num2==4)
&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&if(num2==5)
&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&if(num2==6)
&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&if(num2==7)
&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&if(num2==8)
&&&&&&& lcd_com(0x0c);//关光标
&&&&&num2=0;
&&&&&flag=0;
&if(num2!=0)
&&if(k2==0)
&&&delay(5);
&&&if(k2==0)
&&&& &while(!k2);
&&&&&& if(num2==1)
&&&&&date[0]++;
&&&&&if(date[0]==60)
&&&&&&date[0]=0;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[0],date[0]);
&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[0],date[0]);
&&&&&& if(num2==2)
&&&&&date[1]++;
&&&&&if(date[1]==60)
&&&&&&date[1]=0;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[1],date[1]);
&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[1],date[1]);
&&&&&& if(num2==3)
&&&&&date[2]++;
&&&&&if(date[2]==24)
&&&&&&date[2]=0;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],date[2]);
&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[2],date[2]);
&&&&&& if(num2==4)
&&&&&date[3]++;
&&&&&if(date[3]==32)
&&&&&&date[3]=1;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[3],date[3]);
&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[3],date[3]);
&&&&&& if(num2==5)
&&&&&date[4]++;
&&&&&if(date[4]==13)
&&&&&&date[4]=1;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[4],date[4]);
&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[4],date[4]);
&&&&&& if(num2==6)
&&&&&date[5]++;
&&&&&if(date[5]==8)
&&&&&&date[5]=1;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[5],date[5]);
&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[5],date[5]);
&&&&&& if(num2==7)
&&&&&date[6]++;
&&&&&if(date[6]==99)
&&&&&&date[6]=1;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[6],date[6]);
&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[6],date[6]);
&&if(k3==0)
&&&delay(5);
&&&if(k3==0)
&&&& &while(!k3);
&&&&&& if(num2==1)
&&&&&date[0]--;
&&&&&if(date[0]==-1)
&&&&&&date[0]=59;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],date[0]);
&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[0],date[0]);
&&&&&& if(num2==2)
&&&&&date[1]--;
&&&&&if(date[1]==-1)
&&&&&&date[1]=59;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[1],date[1]);
&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[1],date[1]);
&&&&&& if(num2==3)
&&&&&date[2]--;
&&&&&if(date[2]==-1)
&&&&&&date[2]=23;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],date[2]);
&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[2],date[2]);
&&&&&& if(num2==4)
&&&&&date[3]--;
&&&&&if(date[3]==0)
&&&&&&date[3]=31;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[3],date[3]);
&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[3],date[3]);
&&&&&& if(num2==5)
&&&&&date[4]--;
&&&&&if(date[4]==0)
&&&&&&date[4]=12;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[4],date[4]);
&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[4],date[4]);
&&&&&& if(num2==6)
&&&&&date[5]--;
&&&&&if(date[5]==0)
&&&&&&date[5]=7;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[5],date[5]);
&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[5],date[5]);
&&&&&& if(num2==7)
&&&&&date[6]--;
&&&&&if(date[6]==0)
&&&&&&date[6]=99;
&&&&&_nop_();
&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[6],date[6]);
&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&&&&&&&&&&&&&&&& set_ds1302(date_write_add[6],date[6]);
&&&if(k4==0)
&&&&delay(5);
&&&&if(k4==0)
&&&&&while(!k4);
&&&&&num3++;
&&&&&if(num3==1)
&&&&&&flag1=1;
&&&&&&&&&&&&&&&&&&&&&&& lcd_com(0x80+1);
&&&&&&lcd_date(0x41);&
&&&&&if(num3==2)
&&&&&&{&&&&&&&
&&&&&&&&&&&&&ajjd=0;
&&&&&&&&&&&&&flag1=0;
&&&&&&&&&&&&&if(num4==0)
&&&&&&&&&&&&&{
&&&&&&&&&&&&&for(num0=0;num0&7;num0++)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[num0],naozhong[num0]);
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_com(0x80+1);
&&&&&&&&&&&&&lcd_com(0x0c);//关光标
&&&&&&&&&&&&&lcd_date(0x42);
&&&&&&&&&&&&&}
&&&&&&&&&&&&&//lcd_com(0x0f);
&&&&&&&&&&&&&flag=1;
&&&&&&&&&&&&&if(k1==0)
&&&&&&&&&&&&&{
&&&&&&&&&&&&&&delay(5);
&&&&&&&&&&&&&&if(k1==0)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&while(!k1);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&num4++;
&&&&&&&&&&&&&&&if(num4==1)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&&&&&&&&&&&&& lcd_com(0x0f);//显示开关及光标设置,开显示,显示光标,光标闪烁
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==2)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==3)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==4)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==5)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==6)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==7)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(num4==8)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& lcd_com(0x0c);//关光标
&&&&&&&&&&&&&&&&num4=0;
&&&&&&&&&&&&&&&&flag=1;
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&}
&&&&&&&&&&&&&}
&&&&&&&&&&&&if(num4!=0)
&&&&&&&&&&&{
&&&&&&&&&&&&&if(k2==0)
&&&&&&&&&&&&&{
&&&&&&&&&&&&&&delay(5);
&&&&&&&&&&&&&&if(k2==0)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&& &while(!k2);
&&&&&&&&&&&&&&&&& if(num4==1)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[0]++;
&&&&&&&&&&&&&&&&if(naozhong[0]==60)
&&&&&&&&&&&&&&&&&naozhong[0]=0;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[0],naozhong[0]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==2)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[1]++;
&&&&&&&&&&&&&&&&if(naozhong[1]==60)
&&&&&&&&&&&&&&&&&naozhong[1]=0;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[1],naozhong[1]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==3)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[2]++;
&&&&&&&&&&&&&&&&if(naozhong[2]==24)
&&&&&&&&&&&&&&&&&naozhong[2]=0;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],naozhong[2]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==4)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[3]++;
&&&&&&&&&&&&&&&&if(naozhong[3]==32)
&&&&&&&&&&&&&&&&&naozhong[3]=1;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[3],naozhong[3]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==5)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[4]++;
&&&&&&&&&&&&&&&&if(naozhong[4]==13)
&&&&&&&&&&&&&&&&&naozhong[4]=1;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[4],naozhong[4]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==6)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[5]++;
&&&&&&&&&&&&&&&&if(naozhong[5]==8)
&&&&&&&&&&&&&&&&&naozhong[5]=1;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[5],naozhong[5]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==7)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[6]++;
&&&&&&&&&&&&&&&&if(naozhong[6]==99)
&&&&&&&&&&&&&&&&&naozhong[6]=1;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[6],naozhong[6]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&}
&&&&&&&&&&&&&}
&&&&&&&&&&&&&if(k3==0)
&&&&&&&&&&&&&{
&&&&&&&&&&&&&&delay(5);
&&&&&&&&&&&&&&if(k3==0)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&& &while(!k3);
&&&&&&&&&&&&&&&&& if(num4==1)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[0]--;
&&&&&&&&&&&&&&&&if(naozhong[0]==-1)
&&&&&&&&&&&&&&&&&naozhong[0]=59;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],naozhong[0]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[0]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==2)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[1]--;
&&&&&&&&&&&&&&&&if(naozhong[1]==-1)
&&&&&&&&&&&&&&&&&naozhong[1]=59;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[1],naozhong[1]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[1]);
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==3)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[2]--;
&&&&&&&&&&&&&&&&if(naozhong[2]==-1)
&&&&&&&&&&&&&&&&&naozhong[2]=23;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[2],naozhong[2]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[2]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==4)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[3]--;
&&&&&&&&&&&&&&&&if(naozhong[3]==0)
&&&&&&&&&&&&&&&&&naozhong[3]=31;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[3],naozhong[3]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[3]);
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==5)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[4]--;
&&&&&&&&&&&&&&&&if(naozhong[4]==0)
&&&&&&&&&&&&&&&&&naozhong[4]=12;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[4],naozhong[4]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[4]);
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==6)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[5]--;
&&&&&&&&&&&&&&&&if(naozhong[5]==0)
&&&&&&&&&&&&&&&&&naozhong[5]=7;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[5],naozhong[5]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[5]);
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&& if(num4==7)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&naozhong[6]--;
&&&&&&&&&&&&&&&&if(naozhong[6]==0)
&&&&&&&&&&&&&&&&&naozhong[6]=99;
&&&&&&&&&&&&&&&&_nop_();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lcd_time(lcd_date_add[6],naozhong[6]);
&&&&&&&&&&&&&&&&lcd_com(0x80+lcd_date_add[6]);
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&}
&&&&&&&&&&&&&}&&&&
&&&&&&&&&&&&}
&&&&&&&&&&}
&&&&&&&&&if(num3==3)
&&&&&&&&&{
&&&&&&&&&flag=0;
&&&&&&&&&flag1=0;
&&&&&&&&&lcd_com(0x80+1);
&&&&&&&&&lcd_date(20);//让lcd什么都不显示
&&&&&&&&&num3=0;
&&&&&&&&&num4=0;
&&&&&&&&&&&&&&&&&&&&&&& }
&void write_ds1302(uchar add,uchar date)
&&uchar i,
&for(i=0;i&8;i++)
&&io=temp&0x01;
&&add&&=1;
&&_nop_();
&for(i=0;i&8;i++)
&&io=temp&0x01;
&&date&&=1;
&&_nop_();&
&uchar read_ds1302(uchar add)
&&uchar i,temp,data1,j;
&_nop_();;
&for(i=0;i&8;i++)
&&io=temp&0x01;
&&add&&=1;
&&_nop_();
&for(i=0;i&8;i++)
& &&data1&&=1;
&&data1=data1|0x80;
&j=data1%16;
&data1=data1/16;
&data1=data1*10+j;
&return(data1);
&void set_ds1302(uchar add,uchar time)
&&write_dse,0x00);
&j=time/10;
&time=time%10;
&time=time+j*16;
&write_ds1302(add,time);
&write_dse,0x80);
&void read_rtc()
&for(i=0;i&7;i++)
&&date[i]=read_ds1302(date_read_add[i]);&
void display()
&&for(i=0;i&7;i++)
&&&lcd_time(lcd_date_add[i],date[i]);&
void naozhongscan()
&uchar i=0;
&uchar j=0;
&& while((j==0)&&(i&7))
&j=naozhong[i]^date[i];
&&& didi();
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved

我要回帖

更多关于 时钟芯片ds1302 的文章

 

随机推荐