• 大小: 29KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: 单片机  秒)  

资源简介

单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)单片机 万年历(1602带闹钟带温度带调时,可调 秒)

资源截图

代码片段和文件信息

#include
#include“lcd1602.h“
#include“ds1302.h“
#include“ds18b20.h“

sbit buzz=P2^7;
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit s4=P3^3;

char shi=0fen=0miao=0nian=11yue=5ri=10xingqi=2ashiafen;
uchar s1num=0s4num;
uchar flag=1flag1;

uchar code w1[]={0x010x030x1D0x110x1D0x030x010x00};
uchar code tab0[]=“20  -  -   day: “;
uchar code tab1[]=“TEMP:     :  :  “;
uchar code tab2[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};
uchar code tab5[]=“OFF“;
uchar code tab4[]=“reset clock“;

void display();
void keyscan();
void buzzer();
void naozhong();


void main()
{
init_lcd1602();
RESET_DS18B20();
init_ds1302(nianyuerishifenmiaoxingqi);
display_lcd1602_text(00tab0);
display_lcd1602_text(10tab1);
while(1)
{
keyscan();
if(flag)
{
naozhong();
 
display_lcd1602_byte(02tab2[read_ds1302(0x8d)/10]);
display_lcd1602_byte(03tab2[read_ds1302(0x8d)%10]);

display_lcd1602_byte(05tab2[read_ds1302(0x89)/10]);
display_lcd1602_byte(06tab2[read_ds1302(0x89)%10]);

display_lcd1602_byte(08tab2[read_ds1302(0x87)/10]);
display_lcd1602_byte(09tab2[read_ds1302(0x87)%10]);

display_lcd1602_byte(015tab2[read_ds1302(0x8b)%10]);


display_lcd1602_byte(15tab2[Read_DS18B20_TEMP()/10]);
display_lcd1602_byte(16tab2[Read_DS18B20_TEMP()%10]);

display_lcd1602_byte(18tab2[read_ds1302(0x85)/10]);
display_lcd1602_byte(19tab2[read_ds1302(0x85)%10]);

display_lcd1602_byte(111tab2[read_ds1302(0x83)/10]);
display_lcd1602_byte(112tab2[read_ds1302(0x83)%10]);

display_lcd1602_byte(114tab2[read_ds1302(0x81)/10]);
display_lcd1602_byte(115tab2[read_ds1302(0x81)%10]);
}
}
}

void keyscan()
{
if((s1==0)&&(s4num==0))
{
delay(5);
if(s1==0)
{
while(!s1);
buzzer();
write_ds1302(0x8e0);
write_ds1302(0x8080);
flag=0;
s1num++;
switch(s1num)
{
case 1:
write_lcd1602(0x0f0);
write_lcd1602(0x80+30);
break; 
case 2:
write_lcd1602(0x80+60);
break;
case 3:
write_lcd1602(0x80+90);
break;
case 4:
write_lcd1602(0x80+150);
break;
case 5:
write_lcd1602(0x80+0x40+90);
break;
case 6:
write_lcd1602(0x80+0x40+120);
break;
case 7:
write_lcd1602(0x80+0x40+150);
break;
case 8:
write_lcd1602(0x0c0);
write_ds1302(0x8e80);
init_ds1302(nianyuerishifenmiaoxingqi);
flag=1;
break;
}
if(s1num==8)
s1num=0;
}
}
if(s1num!=0)
{
if(s2==0)
delay(5);
if(s2==0)
{
while(!s2);
buzzer();
switch(s1num)
{
case 1:
nian++;
if(nian==100)
nian=0;
display_lcd1602_byte(02tab2[nian/10]);
display_lcd1602_byte(03tab2[nian%10]);
write_lcd1602(0x80+3);
break;
case 2:
yue++;
if(yue==13)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-06-02 08:05  万年历\
     文件        8407  2011-05-11 09:40  万年历\1602.c
     文件        1433  2011-05-10 00:29  万年历\ds1302.c
     文件      112057  2011-05-11 18:53  万年历\DS1302.DSN
     文件         366  2011-05-09 21:28  万年历\ds1302.h
     文件        1727  2011-05-10 22:10  万年历\DS18B20.C
     文件         422  2011-05-10 21:16  万年历\DS18B20.h
     文件         683  2011-05-11 00:54  万年历\lcd1602.c
     文件         392  2011-05-11 00:54  万年历\lcd1602.h
     文件       10923  2011-05-11 09:40  万年历\lcd1602.hex

评论

共有 条评论