下载此文档

求用pcf8563做个实时时钟的c源程序和电路图!?-word-文档.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
#include<>#include<>#defineucharunsignedchar#defineuintunsignedintsbitpcf8563_scl=P0^4;sbitpcf8563_sda=P0^3;ucharnum[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};//数字表sbitclk=P2^0;sbitdio=P2^1;sbitcfd=P2^2;//充放电开关,sbiten=P2^3;sbitrw=P2^4;sbitrs=P2^5;sbitdeng=P2^6;//测试灯sbitadcs=P2^7;bitbusy=0;ucharsg;ucharsd;ucharfg;ucharfd;ucharmg;ucharmd;ucharhou=0;ucharmin=0;ucharsec=0;ucharsubadd;uchardat;ucharnumber;voidstart_pcf8563();voidsend_pcf8563_byte();voidLcdIni(void);voidWrOp(uchardat);voidWrDat(uchardat);voidChkBusy(void);voiddisplay0(void);voiddisplay1(void);voidstop_pcf8563();voidreceive_pcf8563_byte();voidspit_time();voidLcdIni()//初始化LCD{WrOp(0x01);WrOp(0x38);WrOp(0x0c);WrOp(0x06);}voidWrOp(uchardat)//写LCD显示地址{P1=dat;rs=0;rw=0;en=0;ChkBusy();en=1;}voidWrDat(uchardat)//写LCD显示数据{P1=dat;rs=1;rw=0;en=0;ChkBusy();en=1;}voidChkBusy()//检查LCD是否忙{P1=0xff;rs=0;rw=1;en=0;_nop_();en=1;while(P1&0x80);}voiddisplay0()//显示必要的背景{WrOp(0x80);WrDat('T');WrOp(0x81);WrDat(':');WrOp(0x84);WrDat(':');WrOp(0x87);WrDat(':');}voidspit_time(){sg=(int)hou/10;sd=(int)hou%10;fg=(int)min/10;fd=(int)min%10;mg=(int)sec/10;md=(int)sec%10;}voiddisplay1()//显示时间六位{uchartemp6;uchartemp5;uchartemp4;uchartemp3;uchartemp2;uchartemp1;WrOp(0x82);temp6=num[sg];WrDat(temp6);WrOp(0x83);temp5=num[sd];WrDat(temp5);WrOp(0x85);temp4=num[fg];WrDat(temp4);WrOp(0x86);temp3=num[fd];WrDat(temp3);WrOp(0x88);temp2=num[mg];WrDat(temp2);WrOp(0x89);temp1=num[md];WrDat(temp1);}voidSend_pcf8563_byte(ucharbb)//向PCF8563发送一个字节{ucharaa;pcf8563_scl=0;for(aa=0;aa<8;aa++){if((bb&0x80)==0x80){pcf8563_sda=1;}else{pcf8563_sda=0;}pcf8563_scl=1;pcf8563_scl=0;bb=bb<<1;}_nop_();_nop_();pcf8563_sda=1;pcf8563_scl=1;busy=0;if(pcf8563_sda){busy=1;}else{_nop_();_nop_();pcf8563_scl=0;busy=0;}}voidwrite_pcf8563(ucharsubadd,uchardat)//向PCF8563对应地址写数据{start_pcf8563();Send_pcf8563_byte(0xa2);if(!busy){Send_pcf8563_byte(subadd);if(!busy){Send_pcf8563_byte(dat);}}stop_pcf8563();}

求用pcf8563做个实时时钟的c源程序和电路图!?-word-文档 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小51 KB
  • 时间2020-04-06