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