资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
c51 中定义联合体和结构体C51 单片机 2009-06-09 16:39:14 阅读 319 评论 1 字号:大中小 订阅 联合体union unsigned char Ch; /无符号数unsigned char CHR4; /无符号数组unsigned long I; /无符号整型数long L; /有符号长整型数float F; /浮点数EEP;float shu;EEP.F =shu; /结构体struct realtiuchar Second;uchar Minute;uchar Hour;uchar Day;uchar Month;uchar Week;uchar Year;uchar kzz; /连续写必须 8 个字节,否则写不进去;struct realti RealTime; /struct realti RealTime3;或:struct realtiuchar Second;uchar Minute;uchar Hour;uchar Day; uchar Month;uchar Week;uchar Year;uchar kzz; /连续写必须 8 个字节,否则写不进去RealTime; /RealTime3;或:struct uchar Second;uchar Minute;uchar Hour;uchar Day;uchar Month;uchar Week;uchar Year;uchar kzz; /连续写必须 8 个字节,否则写不进去RealTime; / RealTime3;用法:RealTime.Second =0X30;RealTime.Minute =0X11;RealTime.Hour =0X15;RealTime.Day =0X06;RealTime.Month =0X03;RealTime.Week =0X05;RealTime.Year =0X09;RealTime.kzz =0X00;DS1302Write_Time(&RealTime.Second); /向 DS1302 写入时钟数据(多字节方式)DS1302Read_Time(&RealTime.Second); /读取 DS1302 时钟数据 RealTime.Second 首地址void DS1302Read_Time(uchar *pSecDa) /读取 DS1302 时钟数据uchar i;DS1302_Open();/打开 DS1302DS1302_Write(0xbf); /* 0xbf:时钟多字节读命令 */for (i=0; i8; i+) /连续写必须 8 个字节,否则写不进去*pSecDa = DS1302_Read(); /* 读 1Byte 数据 */pSecDa+; DS1302_Close();/关闭 DS1302void DS1302Write_Time(uchar *pSecDa) /向 DS1302 写入时钟数据(多字节方式)uchar i;DS1302Byte_Write(0x8e,0x00); /* 控制命令,WP=0,写 允许*/DS1302_Open();/打开 DS1302DS1302_Write(0xbe); /* 0xbe:时钟多字节写命令 */for (i=0; i8; i+) /*8Byte = 7Byte 时钟数据 + 1Byte 控制*/DS1302_Write(*pSecDa);/* 写 1Byte 数据*/pSecDa+; DS1302_Close();/关闭 DS1302
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号