可调时钟.doc

上传人:公**** 文档编号:573663169 上传时间:2024-08-15 格式:PDF 页数:10 大小:118.16KB
返回 下载 相关 举报
可调时钟.doc_第1页
第1页 / 共10页
可调时钟.doc_第2页
第2页 / 共10页
可调时钟.doc_第3页
第3页 / 共10页
可调时钟.doc_第4页
第4页 / 共10页
可调时钟.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《可调时钟.doc》由会员分享,可在线阅读,更多相关《可调时钟.doc(10页珍藏版)》请在金锄头文库上搜索。

1、word 文档可编辑 #include typedef unsigned char uint8; typedef unsigned int uint16; uint8 k1num=0; bit flag=1,write=0; char shi,fen,miao,haomiao=0,count; int i,c3; sbit sda = P20; sbit scl = P21; sbit LS138A = P22; sbit LS138B = P23; sbit LS138C = P24; sbit k1 = P10; sbit k2 = P11; sbit k3 = P12; sbit k4

2、= P13; sbit beep = P15; uint8 code Disp_Tab=0x3f,0x06,0x5b, 0x4f,0x66,0x6d, 0x7d,0x07,0x7f, 0x6f,0x40; uint8 code number=Please hour min sec; void delay(uint16 ms); void num_chang(char shi,char fen,char miao,char haomiao); void keychang(); void start(); void stop(); void respons(); void i2c_init();

3、void initUART(); void write_date(char date); char read_date(); void write_add(char address,char date); char read_add(char address); void fengming(); void delay1(); void The_initial_inspection(); main() word 文档可编辑 i2c_init(); initUART(); The_initial_inspection(); while(1) if(k4=0) TR0=0; ES = 0; if(f

4、lag=1) for(i=1;i21;i+) SBUF=number20; while(!TI); TI=0; ES=1; flag=0; shi=read_add(3); fen=read_add(2); miao=read_add(1); while(!k4); TR0=1; num_chang(shi,fen,miao,haomiao); keychang(); void initUART() TMOD=0x21; TH0 = (65536-50000)/256; TL0 = (65536-50000)%256; EA = 1; ET0 = 1; TR0 = 1; word 文档可编辑

5、SCON = 0x50; TH1 = 0xfa; TL1 = 0xfa; / PCON = 0x80; ES = 0; TR1 = 1; void serial_ports() interrupt 4 fengming(); RI=0; for(i=1;i0;i-); void num_chang(char shi,char fen,char miao,char haomiao) uint8 i,LedOut7; if(write=1) write=0; write_add(3,shi); write_add(2,fen); write_add(1,miao); LedOut0=Disp_Ta

6、bshi/10%3; LedOut1=Disp_Tabshi%10|0x80; /小时的个位 LedOut2=Disp_Tabfen/10%6; /分钟的十位 LedOut3=Disp_Tabfen%10|0x80; /分钟的个位 LedOut4=Disp_Tabmiao/10%6; /秒的十位 LedOut5=Disp_Tabmiao%10|0x80; /秒的个位 LedOut6=Disp_Tabhaomiao/10%6; /毫秒的十位 LedOut7=Disp_Tabhaomiao%10; /毫秒的个位 for( i=0; i8; i+) P0 = LedOuti; switch(i) c

7、ase 0:LS138A=0; LS138B=0; LS138C=0; break; case 1:LS138A=1; LS138B=0; LS138C=0; break; case 2:LS138A=0; LS138B=1; LS138C=0; break; word 文档可编辑 case 3:LS138A=1; LS138B=1; LS138C=0; break; case 4:LS138A=0; LS138B=0; LS138C=1; break; case 5:LS138A=1; LS138B=0; LS138C=1; break; case 6:LS138A=0; LS138B=1;

8、 LS138C=1; break; case 7:LS138A=1; LS138B=1; LS138C=1; break; delay(2); void keychang() if(k1=0) delay(5); if(k1=0) k1num+; while(!k1); fengming(); if(k1num=1) TR0=0; LS138A=0; LS138B=0; LS138C=1;delay(10); LS138A=1; LS138B=0; LS138C=1;delay(10); if(k1num=2) LS138A=0; LS138B=1; LS138C=0;delay(10); L

9、S138A=1; LS138B=1; LS138C=0;delay(10); if(k1num=3) LS138A=0; LS138B=0; LS138C=0;delay(10); LS138A=1; LS138B=0; LS138C=0;delay(10); word 文档可编辑 if(k1num=4) k1num=0; TR0=1; if(k1num!=0) if(k2=0) delay(2); if(k2=0) while(!k2) fengming(); if(k1num=1) miao+; if(miao=60)miao=0; write_add(1,miao); if(k1num=

10、2) fen+; if(fen=60)fen=0; write_add(2,fen); if(k1num=3) shi+; if(shi=24)shi=0; write_add(3,shi); if(k3=0) delay(2); if(k3=0) while(!k3); fengming(); word 文档可编辑 if(k1num=1) miao-; if(miao=-1)miao=59; write_add(1,miao); if(k1num=2) fen-; if(fen=-1)fen=59; write_add(2,fen); if(k1num=3) shi-; if(shi=-1)

11、 shi=23; write_add(3,shi); void start() sda=1; delay1(); scl=1; delay1(); sda=0; delay1(); void stop() sda=0; delay1(); scl=1; delay1(); sda=1; delay1(); void respons() word 文档可编辑 char i=0; scl=1; delay1(); if(sda=1)&(i250)i+; scl=0; delay1(); void i2c_init() sda=1; delay1(); scl=1; delay1(); void w

12、rite_date(char date) char i,temp; temp=date; for(i=0;i8;i+) temp=temp1; scl=0; delay1(); sda=CY; delay1(); scl=1; delay1(); scl=0; delay1(); sda=1; delay1(); char read_date() char i,k; scl=0; delay1(); sda=1; delay1(); for(i=0;i8;i+) scl=1; delay1(); word 文档可编辑 k=(k24)shi=0; if(fen60)fen=0; if(miao60)miao=0; if(haomiao60)haomiao=0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号