新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > DS1302芯片+1602液晶显示

DS1302芯片+1602液晶显示

作者: 时间:2016-11-29 来源:网络 收藏
/*****************读出秒的十进制数***************************/uchar readsecond(uchar dat){dat=read_1302add(0x81);second=((dat&0x70)>>4)*10+(dat&0x0f);return second;}/*****************读出分的十进制数***************************/uchar readminute(uchar dat){dat=read_1302add(0x83);minute=((dat&0x70)>>4)*10+(dat&0x0f);return minute;}/*****************读出小时的十进制数***************************/uchar readhour(uchar dat){dat=read_1302add(0x85);hour=((dat&0x70)>>4)*10+(dat&0x0f);return hour;}/*****************读出天的十进制数***************************/uchar readday(uchar dat){dat=read_1302add(0x87);day=((dat&0x70)>>4)*10+(dat&0x0f);return day;}/*****************读出月的十进制数***************************/uchar readmonth(uchar dat){dat=read_1302add(0x89);month=((dat&0x70)>>4)*10+(dat&0x0f);return month;}/*****************读出周的十进制数***************************/uchar readweek(uchar dat){dat=read_1302add(0x8b);week=((dat&0x70)>>4)*10+(dat&0x0f);return week;}/*****************读出年的十进制数***************************/uchar readyear(uchar dat){dat=read_1302add(0x8d);year=((dat&0xf0)>>4)*10+(dat&0x0f);return year;}/************************读出所有时间**********************/readtime(){readsecond();readminute();readhour();readday();-readmonth();readweek();readyear();}/*********************向1602写入时间****************************/void write_second(){uchar shi,ge;shi=second/10;ge=second%10;Write1602(0x80+0x40+9,0x30+shi);Write1602(0x80+0x40+10,0x30+ge);}void write_minute(){uchar shi,ge;shi=minute/10;ge=minute%10;Write1602(0x80+0x40+6,0x30+shi);Write1602(0x80+0x40+7,0x30+ge);}void write_hour(){uchar shi,ge;shi=hour/10;ge=hour%10;Write1602(0x80+0x40+3,0x30+shi);Write1602(0x80+0x40+4,0x30+ge);}void write_day(){uchar shi,ge;shi=day/10;ge=day%10;Write1602(0x80+8,0x30+shi);Write1602(0x80+9,0x30+ge);}void write_month(){uchar shi,ge;shi=month/10;ge=month%10;Write1602(0x80+5,0x30+shi);Write1602(0x80+6,0x30+ge);}void write_year(){uchar shi,ge;shi=year/10;ge=year%10;Write1602(0x80+2,0x30+shi);Write1602(0x80+3,0x30+ge);}void write_week(){/*uchar shi,ge;shi=week/10;ge=week%10;Write1602(0x80+12,0x30+shi);Write1602(0x80+13,0x30+ge);*/Write1602(0x80+12,0x30+week);}void main(){delay(100);init1602();init_1302();while(1){readtime();write_second();write_minute();write_hour();write_day();write_month();write_year();write_week();}}
上一页 1 2 下一页

评论


技术专区

关闭