下载此文档

智能鱼缸51程序.docx


文档分类:生活休闲 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
#include<>#include<> //包含头文件#include<> //包含头文件#defineuintunsignedint#defineucharunsignedchar sbitBEEP=P0^5;chartime_buf[7]={11,12,13,14,11,6,18};sbitkey3=P1^3;sbitkey2=P1^4;sbitkey1=P1^5;sbitDSPORT=P2^1;sbitJD1=P2^2;sbitJD2=P2^3;sbitJD3=P2^4;sbitJD4=P2^5;sbitJD5=P2^6;sbitLED=P2^7;uintj,add,dat;intADCresult[2]={0,0};sbitcs=P1^6;sbitclk=P2^0; //控制端口定义sbitdio=P1^7;sbitIO=P1^1; //数据线sbitSCK=P1^0; //时钟线sbitRST=P1^2;#defineds1302_sec_add 0x80 //秒数据地址#defineds1302_min_add 0x82 //分数据地址#defineds1302_hr_add 0x84 //时数据地址#defineds1302_date_add 0x86 //日数据地址#defineds1302_month_add 0x88 //月数据地址#defineds1302_day_add 0x8a //星期数据地址#defineds1302_year_add 0x8c //年数据地址#defineds1302_control_add 0x8e //控制数据地址#defineds1302_charger_add 0x90 #defineds1302_clkburst_add 0xbeintntime=0;intAhour=8;intAmin=0;intBhour=12;intBmin=0;intChour=18;intCmin=0;intcd=0;intsec,min,hour,day,mouth,year,week;floatwd=0;intwdsx=3000;intwdxx=2000;intswsx=3000;intswxx=2000;intgzyz=2500;bitflag1s=1;uintcount1=0;intflag=1;voiddelay_us(){ _nop_();_nop_();}ucharADC_read_data(ucharch){ uchari,dat0=0,dat1=0; cs=0; clk=0; dio=1; delay_us(); clk=1; delay_us(); //第一次下降沿之前DIO置高,起始信号 clk=0; dio=1; delay_us(); clk=1; //第二次下降沿输入dio=1 delay_us(); clk=0; dio=ch;//第三个下降沿,设DIO=0; delay_us(); clk=1; delay_us(); /*********二,三个下降沿选择通道1************************/ clk=0; dio=1;//第四个下降沿之前,设DIO=1 delay_us(); for(i=0;i<8;i++)//第4~11共8个下降沿读数据(MSB->LSB) { clk=1; delay_us(); clk=0; delay_us(); dat0=dat0<<1|dio; } for(i=0;i<8;i++)//第11~18共8个下降沿读数据(LSB->MSB) { dat1=dat1|((uchar)(dio)<<i); clk=1; delay_us(); clk=0; delay_us(); } cs=1; //判断dat0与dat1是否相等 return(dat0==dat1)?dat0:0;}voidADC_change(ucharch){ dat=ADC_read_data(ch)*;//dat变量要全局变量,重要}voidreadADC(){ for(j=0;j<2;j++) { if(j==0) add=0x00; else add=0x40; ADC_change(j); ADCresult[j]=dat; }}//DS1302初始化函数voidds1302_init(void){ RST=0; //RST脚置低 SCK=0; //SCK脚置低}//向DS1302写入一字节数据voidds1302_write_byte(charaddr,chard){ chari; RST=1; //启动DS1302总线//写入目标地址:addr addr=addr&0x

智能鱼缸51程序 来自淘豆网www.taodocs.com转载请标明出处.

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