基于ds1302多功能数字钟电子电工课程设计(编辑修改稿)内容摘要:
e%10。 write_LCD_(0x80+0x40+add)。 write_LCD_da(0x30+shi)。 write_LCD_da(0x30+ge)。 write_LCD_da(0xdf)。 write_LCD_da(0x43)。 } void DS1302_write_byte(uchar a) { uchar i。 ACC=a。 RST=1。 for(i=8。 i0。 i) { IO=ACC0。 SCLK=0。 SCLK=1。 ACC=ACC1。 }} uchar DS1302_read_byte() {uchar j。 RST=1。 for(j=8。 j0。 j) { ACC7=IO。 SCLK=1。 SCLK=0。 ACC=ACC1。 } return(ACC)。 } void DS1302_write_date(uchar addr,uchar dat)//写数据 {RST=0。 SCLK=0。 RST=1。 DS1302_write_byte(addr)。 DS1302_write_byte(dat)。 SCLK=1。 RST=0。 } uchar DS1302_read_date(uchar addr) {uchar dat1,b。 RST=0。 SCLK=0。 RST=1。 DS1302_write_byte(addr)。 dat1=DS1302_read_byte()。 SCLK=1。 RST=0。 b=dat1/16*10+dat1%16。 return(b)。 } void DS1302_Init() {SCLK=0。 RST=0。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x8e,0x80)。 } void keyscan() { if(key1==0) { if(key1==0) { while(!key1)。 count++。 if(count==11) count=1。 switch(count) { case 1:TR0=0。 write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 M39。 )。 m=miao/10*16+miao%10。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x80,0x80|m)。 DS1302_write_date(0x8e,0x80)。 break。 case 2:write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 F39。 )。 break。 case 3:write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 S39。 )。 break。 case 4:write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 W39。 )。 break。 case 5:write_LCD_(0x80+0x40+0x0f); write_LCD_da(39。 R39。 )。 break。 case 6:write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 Y39。 )。 break。 case 7:write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 N39。 )。 break。 case 8:write_LCD_(0x80+0x40+0x0e)。 write_LCD_da(39。 R39。 )。 delay(3)。 write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 F39。 )。 delay(3)。 write_LCD_(0x80+0x40+0x04)。 break。 case 9:write_LCD_(0x80+0x40+0x0e); write_LCD_da(39。 R39。 )。 delay(3)。 write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 S39。 )。 delay(3)。 write_LCD_(0x80+0x40+0x01)。 break。 case 10:write_LCD_(0x80+0x40+0x0e)。 write_LCD_da(39。 \039。 )。 delay(3)。 write_LCD_(0x80+0x40+0x0f)。 write_LCD_da(39。 \039。 )。 delay(3)。 delay(3)。 write_LCD_(0x0c)。 TR0=1。 m=(miao)/10*16+(miao)%10。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x80,0x00|m)。 DS1302_write_date(0x8e,0x80)。 break。 }}}if(count!=0) { if(key2==0) {delay(10)。 if(key2==0) {while(!key2)。 switch (count) {case 1:miao++。 if(miao==60) miao=0。 write_LCDsfm(0x06,miao)。 m=miao/10*16+miao%10。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x80,m)。 DS1302_write_date(0x8e,0x80)。 write_LCD_(0x80+0x40+0x07)。 break。 case 2:fen++。 if(fen==60) fen=0。 write_LCDsfm(0x03,fen)。 m=fen/10*。基于ds1302多功能数字钟电子电工课程设计(编辑修改稿)
相关推荐
是人工喷制,也可以直接以物体表面的自然纹理作为实验标记;另外仅需要单 个或两个固定的 CCD,来拍摄被测物体表面变形前后的数字图像。 通过计算拍摄过程中得到的一组数字图像即可得到物体表面的变形信息。 ( 2)对光源光源和隔震条件要求不高。 直接使用白光或者自然光作为照明光源,不需要激光光源和隔振台,这样对测量环境的要求非常低,非常容易实现现场测量。 ( 3)测量过程易于实现自动化。
门群组配置 权限配置 数据库配置 帮助主题 签报审批 工作督办 公文编号管理 公文类型管理 公文流程管理 10 的完成情况给予批示意见,督办的管理部门负责督办的登记、呈报、传阅、分发和归档等相关工作。 公文配置管理模块 ( 1) 公文类型管理 创建、查询,修改公文类型,每种公文类型可以选择操作界面、打印页面,公文审批流程等。 ( 2)公文编号管理 创建、查询、修改,作废公文编号
estroy(int id) { disable()。 free(tcb[id].stack)。 tcb[id].stack = NULL。 tcb[id].state = FINISHED。 printf(\n**** The thread %s has been destroyed ****\n,tcb[id].name)。 tcb[id].name[0] = 39。 \039。
上型计算机的人 们)会从中获益。 我们也将简要讲述其他三个系统。 Plan9 是一个将所有资源都视为文件的分布式系统。 从这种意义上来说,它可以被视为一个基于文件的分布式系统。 我们将讲述的另一个系统是 xFS,其与众不同之处在于它没有服务器,而是让客户实现 9 文件系统。 最后,我们会介绍 SFS,该系统强调可扩展的安全性 [3]。 SUN 网络文件系统 我们以 SUN 微系统的网络文件系统(
b i t 图 单轮算法示意图 将图 中中间部分抽取出来就得到了图 ,其中可以看到每轮运算的细节实现。 64 位的明文被分成了左右两个 32 位的明文块 L 和 R。 过程可以用公式简单的表达为: Li+1 = Ri Ri+1 = Li○+F(Ri,Ki+1) 延边大学本科毕业设计说明书 8 R ( 3 2 )E4 8 位+K 4 8 位S 1 S 2 S 3 S 4 S 5 S 6 S 7 S
系统的总体框图如图 23,硬件连接图如图 24。 毕业论文 (设计 ) 基于 DDS 的正弦波信号发生器设计 7 1 5 环 环M C US P C E 0 6 1 AL C D 环 环 环D D SA D 9 8 5 0F M环 环 环 环 环 环 环 环1 K ~ 1 0 M H z环 环 环环 环 环 环环 环 P S K环 环 环 环 A S K环 环 环 环 环 A M环 环 环 环