久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于ds1302的數字鐘 [打印本頁]

作者: qazwsx753951    時間: 2018-12-29 16:08
標題: 基于ds1302的數字鐘
#include <reg52.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar data_7seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};

uchar hour,min,sec;

sbit shi=P1^0;

sbit fen=P1^1;

sbit miao=P1^2;

sbit rst=P1^4;

sbit sck=P1^5;

sbit io=P1^6;

sbit fm=P1^7;

/*函數聲明:*/

void write_ds1302_byte(uchar dat);

void write_ds1302(uchar add,uchar dat);

uchar read_ds1302(uchar add);

void read_rtc();

void set_rtc();

void display();

void delay(int n);

void show();

void fmzz();

/*DS1302單字節寫入:*/

void write_ds1302_byte(uchar dat)

{

uchar i;

for (i=0;i<8;i++)

{

sck=0;

io=dat&0x01;

dat=dat>>1;

sck=1;

}

}

/*DS1302多字節寫入:*/

void write_ds1302(uchar add,uchar dat)

{

rst=0;_nop_();

sck=0;_nop_();

rst=1;_nop_();

write_ds1302_byte(add);

write_ds1302_byte(dat);

rst=0;_nop_();

io=1;

sck=1;

}

/*DS1302讀。*/

uchar read_ds1302(uchar add)? ??? ??? ??? ??? ??? ??? ??? ?

{

uchar i,value;

rst=0;_nop_();

sck=0;_nop_();

rst=1;_nop_();

write_ds1302_byte(add);

for (i=0;i<8;i++)

{

value=value>>1;

sck=0;

if (io) value=value|0x80;

sck=1;

}

rst=0;_nop_();

sck=0;_nop_();? ??? ??? ?

sck=1;

io=1;

return value;

}

/*調整時間:*/

void set_rtc()

{

if (shi==0) delay(100);

if (shi==0)

{

hour=(hour>>4)*10+(hour&0x0f);

hour++;

if (hour==24) hour=0;

hour=((hour/10)<<4)+(hour%10);

write_ds1302(0x84,hour);

}

if (fen==0) delay(100);

if (fen==0)

{

min=(min>>4)*10+(min&0x0f);

min++;

if (min==60) min=0;

min=((min/10)<<4)+(min%10);

write_ds1302(0x82,min);

}

if (miao==0) delay(100);

if (miao==0)

{

sec=(sec>>4)*10+(sec&0x0f);

sec++;

if (sec==60) sec=0;

sec=((sec/10)<<4)+(sec%10);

write_ds1302(0x80,sec);

}

}

/*讀取時間:*/

void read_rtc()

{

hour=read_ds1302(0x85);

min=read_ds1302(0x83);

sec=read_ds1302(0x81);

}

/*顯示時間:*/

void display()

{

unsigned int a=1;

P2=0x01;P0=data_7seg[hour/16];delay(a);

P2=0x02;P0=data_7seg[hour%16];delay(a);

P2=0x04;P0=data_7seg[min/16];delay(a);

P2=0x08;P0=data_7seg[min%16];delay(a);

P2=0x10;P0=data_7seg[sec/16];delay(a);

P2=0x20;P0=data_7seg[sec%16];delay(a);??? ??? ??? ?

}

/*蜂鳴:*/

void fmzz()

{

uint i;

for (i=0;i<100;i++)

{

fm=!fm;

delay(2);

}

}

/*延時程序:*/

void delay(int n)

{

unsigned int i,j;

for(i=0;i<n;i++)

{

for(j=0;j<121;j++)

{;}

}

}

/*顯示學號:*/

void show()

{

unsigned int m;

for(m=0;m<20;m++)

{

uint a=10;

P2=0x01;P0=data_7seg[7];delay(a);

P2=0x02;P0=data_7seg[2];delay(a);

P2=0x04;P0=data_7seg[4];delay(a);

P2=0x08;P0=data_7seg[1];delay(a);

P2=0x10;P0=data_7seg[1];delay(a);

P2=0x20;P0=data_7seg[8];delay(a);

}

} /*主程序:*/

void main()

{

show();

write_ds1302(0x84,0x12);? ? //初始化

write_ds1302(0x82,0x00);

write_ds1302(0x80,0x00);

while (1)

{ set_rtc();

read_rtc();

display();

if(min==0)

{ if(sec==0)

{fmzz();}

}

}

}

無標題.png (125.99 KB, 下載次數: 16)

無標題.png





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产国拍亚洲精品av | 久久久久久国产精品 | 亚洲在线免费 | 婷婷亚洲综合 | 欧美日韩一区二区三区四区五区 | 成人黄色网址大全 | 久久精品国产99国产精品 | 日韩免费高清视频 | 欧美在线视频一区二区 | 国产精品美女一区二区 | 最新av片 | 中文字幕一区在线观看视频 | www.色.com| 免费视频成人国产精品网站 | 精品毛片视频 | 国产在线观看一区二区三区 | 99国内精品久久久久久久 | 国产97视频在线观看 | 欧美日韩国产一区二区三区 | 欧美1区 | 先锋资源吧 | 九七午夜剧场福利写真 | 久久久久国产一区二区三区四区 | 亚洲欧美一区二区三区1000 | 日韩综合 | 天天天操天天天干 | 亚洲成人一级片 | 欧美中文字幕一区二区 | 免费在线看黄视频 | 国产不卡一区 | 日韩手机在线视频 | 日韩在线视频精品 | 欧美国产精品 | 天堂一区二区三区 | 国产成人亚洲精品 | 国产高清一区二区 | 日韩在线免费视频 | julia中文字幕久久一区二区 | 狠狠操电影 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | av在线播放一区二区 |