多功能电子钟创新设计说明书(编辑修改稿)内容摘要:
lshi=1。 an++。 if(an==1) { Write_ds1302(Write_second,0x80)。 //先暂停时钟秒 u2=Read_ds1302(Read_second )。 u2=((u2amp。 0x70)4)*10+(u2amp。 0x0F)。 write_sfm(6,u2)。 lcd_w(0x80+0x40+7)。 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光标 } if(an==2) { u1=Read_ds1302(Read_minute)。 u1=((u1amp。 0x70)4)*10+(u1amp。 0x0F)。 write_sfm(3,u1)。 lcd_w(0x80+0x40+4)。 //显示分 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光标 } if(an==3) { u0=Read_ds1302(Read_hour)。 u0=((u0amp。 0x70)4)*10+(u0amp。 0x0F)。 write_sfm(0,u0)。 lcd_w(0x80+0x40+1)。 //显示时 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光 标 } if(an==4) { n3=Read_ds1302(Read_day)。 n3=((n3amp。 0x70)4)*10+(n3amp。 0x0F)。 write_sfm1(8,n3)。 lcd_w(0x80+9)。 //显示日 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光标 } if(an==5) { n2=Read_ds1302(Read_month)。 n2=((n2amp。 0x70)4)*10+(n2amp。 0x0F)。 write_sfm1(5,n2)。 lcd_w(0x80+6)。 //显示月 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光标 } if(an==6) { n1=Read_ds1302(Read_year)。 n1=((n1amp。 0x70)4)*10+(n1amp。 0x0F)。 write_sfm1(2,n1)。 lcd_w(0x80+3)。 //显示年 lcd_w(0x38)。 lcd_w(0x0f)。 //显示功能开,有光标 } if(an==7) { lshi=0。 an=0。 Write_ds1302(Write_second,0x00)。 //从新开启时钟 lcd_w(0x38)。 lcd_w(0x0c)。 n=1。 } } } switch(an) { case 1:if(ID2==0) {delay(4)。 if(ID2==0) { while(!ID2)。 asm(NOP)。 jia_key(Write_second,Read_second,6,1)。 asm(NOP)。 } } if(ID3==0) //秒的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 jia_key(Write_second,Read_second,6,0)。 asm(NOP)。 } } break。 case 2 :if(ID2==0) //分的加 { delay(4)。 if(ID2==0) {while(!ID2)。 asm(NOP)。 jia_key(Write_minute ,Read_minute,3,1)。 asm(NOP)。 } } if(ID3==0) //分的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 jia_key(Write_minute ,Read_minute,3,0)。 asm(NOP)。 } } break。 case 3 :if(ID2==0) //时的加 { delay(4)。 if(ID2==0) { while(!ID2)。 asm(NOP)。 hjia_key(Write_hour,Read_hour,0,1)。 asm(NOP)。 } } if(ID3==0) //小时的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 hjia_key(Write_hour,Read_hour,0,0)。 asm(NOP)。 } } break。 case 4: if(ID2==0) //日的加 { delay(4)。 if(ID2==0) { while(!ID2)。 asm(NOP)。 rjia_key(Write_day,Read_day,8,1)。 asm(NOP)。 } } if (ID3==0) //日的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 rjia_key(Write_day,Read_day,8,0)。 asm(NOP)。 } } break。 case 5: if(ID2==0) //月的加 { delay(4)。 if(ID2==0) { while(!ID2)。 asm(NOP)。 yjia_key(Write_month ,Read_month,5,1)。 asm(NOP)。 } } if(ID3==0) //月的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 yjia_key(Write_month ,Read_month,5,0)。 asm(NOP)。 } } break。 case 6:if(ID2==0) //年的加 { delay(4)。 if(ID2==0) { while(!ID2)。 asm(NOP)。 njia_key(Write_year,Read_year,2,1)。 asm(NOP)。 } } if(ID3==0) //年的减 { delay(4)。 if(ID3==0) { while(!ID3)。 asm(NOP)。 njia_key(Write_year,Read_year,2,0)。 _asm(NOP)。 } } break。 } } while(lshi==1)。 asm(NOP)。 return(n)。 return(n)。 } void Write_ds1302(char addr,char dat) { char i。 PC_DDR |=0xFF。 PC_CR1 |=0xFF。 PC_CR2 |=0X00。 ce = 0。 //先复位 sclk = 0。 //清零,保持 io 口的低电平,以待数据的写入 ce = 1。 //置 1,开始写数据 //发送地址 for(i =0。 i8。 i++) { dio= addramp。 0x01。 //将一位 bcd 码的数据送给 io 口 addr=addr 1。 //右移一位 sclk =1。 //产生上升沿,发送数据 sclk =0。 } //发送数据 for(i=0。 i8。 i++) { dio= datamp。 0x01。 //将一位 bcd 码的地址数据送给 io 口 dat =dat1。 sclk=1。 //产生上升沿,发送数据 delay(1)。 sclk=0。 } ce = 0。 } //读操作 // int Read_ds1302(char addr) { char i。 char k。 char dat。 da_od=0。 da_CR1=0。 da_CR2=0。 ce=0。 sclk=0。 ce=1。 //发送地址 for(i=0。 i8。 i++) { sclk=0。 delay(10)。多功能电子钟创新设计说明书(编辑修改稿)
相关推荐
集成自行车功能在跑步机上,使用普通自行车与普通跑步机相结合即可达到专业运动设备的运动效果。 在普通跑步机的基础之上加装自行车扶手,适当加长跑步机的带长,一方面便于降低 骑行难度,另一方面增加部分安全措施,保证骑行安全,基本原理图如下图所 示 在普通跑步机的扶手基础之上加长,加装一个滑槽,对普通自行车加以改造之后令其车把可以再滑槽内小距离滑动,使其产生小范围的车速人工变动及其微量的角度变动
不形成配合,缸筒加工要求不高,工艺性好;缸盖上必须安装导向套;为减小运动惯性,柱塞通常采用空心式。 活塞式液压缸 应用极为广泛;小型活塞缸活塞与活塞杆为整体式,大中型活塞缸活塞杆和活塞为分体式;按往返驱动形式 的不同分为双作用式和单作用式。 变幅油缸缸工作要求安全性高、能够提供双向驱动力且大量加工经济,通过表 31 的比较选用活塞式液压缸。 整体尺寸初步设计 ( 1)经过简单几何分析可知
关闭模式,模拟数字亮度控制,一个扫描 限制寄存器 保证 用户显示 18 位数据, 拥有 一个让所有 LED 发光的检测模式。 这个 芯片以三线串行接口与单片机连接其接口的传输速率可达 10 MHz 有独立的发光二极管段控制译码 和 非译码两种显示方式可选数字、模拟两种亮度控制方式可以级联使用采用 了 1 片 MAX7219 便可 以 完成 8 位数码管的显示驱动任务。 1 MAX7219 的原理
reg signal_in_n_1dly。 reg signal_in_n_2dly。 reg signal_in_n_3dly。 wire signal_in_edge。 //指示输入信号的上升 /下降沿 /******************************************** 行为描述
界知识出版社 ,1999 政策执行视角下的广东省援外医疗队派遣难问题研究 5 国与非洲卫生合作所取得的成绩。 同时他认为,中国与非洲的医疗合作应该进行多方面的改革,如提高援外医疗队员的水平和待遇、倡导形式多样的医疗合作、加强与国际多边、双边组织的合作,共同促进第三世界国家的卫生发展。 ① 中国现代国际关系研究院西亚非洲研究所副所长徐伟忠教授指出
留设伸缩缝时,分格条应在进行抹灰工序时就放入,待砂浆初凝后起出,修整边缝。 缝内填塞发泡聚乙烯圆棒 (条 )作背衬,直径或宽度为缝宽的 倍,再分两次勾填建筑密封膏,深度为缝宽的 5070%。 13 ( 11)安全文明生产,严格遵守有相关操作规程,实现安全生产和文明施工,服从总包管理。 ( 12)成品保护,外保温施工完成后,后续工序与其它正在进行的工序应注意对成品进行保护。 ( 13)破损部