資源簡介
這是一個多功能測溫漢字時鐘,具有時間設置,萬年歷,還有測溫報警功能!

代碼片段和文件信息
#include
#include“128-64.h“
#include“DS18B20.h“
#include?
#define?uchar?unsigned?char?
#define?uint?unsigned?int
//此處定義字符串?
char?text_1[]={“2009年06月19日??“};
char?text_2[]={“11:40:56??功能:0“};
char?text_3[]={“室內溫度:31.5度“};
char?text_4[]={“定:12:00報:33?度“};
//char?table[]=“0123456789“;
const?uchar?table[]=“0123456789“;
int?h=02m=03s=0t=18y=6n=2010x=0status=0temsettem=28seth=12setm=0;
uint?e[4];
uchar?temhtemlFlag_1820Errorsign;
/**********************EEPROM****************************/
#define?EEWE?1
#define?EEMWE?2
#define?EERE?0
void?WRITE_EEP(uint?addressuchar?dat)
{
??while(EECR&(1< ??EEAR=address;
??EEDR=dat;
??EECR|(1< ??EECR|(1< }
uchar?READ_EEP(uint?address)
{
?while(EECR&(1< ?EEAR=address;
?EECR|(1< ?return?EEDR;
}
/********************************************************/
/*****************************************************************************/
#pragma?interrupt_handler?miao:9??
void?miao(void)
{
????uchar?td;
td=conv(ny);
????if(s>58){m++;s=-1;}
if(m>59){h++;m=0;}
if(h>23){t++;h=0;}
if(t>td){y++;t=0;}
if(y>12){n++;y=0;}
s++;
????TCNT1H=0x85;
TCNT1L=0xED;
}
uchar?conv(uint?nuchar?y)
{
??uchar?len;
??switch(y)
??{
case?1:len=31;break;
case?3:len=31;break;
????case?5:len=31;break;
case?7:len=31;break;
case?8:len=31;break;
case?10:len=31;break;
case?12:len=31;break;
case?4:len=30;break;
case?6:len=30;break;
case?9:len=30;break;
case?11:len=30;break;
case?2:if(n%4==0&&n%100!=0||n%400==0)len=29;
????????else?len=28;break;
default:return?0;
??????
??}
}
void?delay(uint?ms)
{
????????uint?ij;
for(i=0;i ???{
???for(j=0;j<1141;j++);
???????}
}
/********定時計數器初始化函數****************/
void?jishiqi(void)
{ ?
?TCCR1B=0X04;
?TCNT1H=0x85;
?TCNT1L=0xED;
?//TCCR1A=0X00;
?//TCCR1B=0X04;
?TIMSK|=BIT(2);
?SREG|=BIT(7);
}
/*******************************************/
uchar?press?()???//?判斷有沒有按鍵按下
{
???uchar?i;
???DDRD|=0X0F;
???PORTD|=0X0F;
???DDRD&=0XF0;
???i=PIND;
???i&=0x0f;
???if(i==0x0f)
????return?0;
???else?
????return?1;
}
uchar?saomiao?()
{
???uchar?j;
???delay(10);//消抖
??if(press?())
??{
???j=PIND;
???j&=0x0f;
???switch(j)
???{?
?????case?0x0e:
??????j=1;
??break;
?????case?0x0d:
??????j=2;
??break;
?case?0x0b:
??????j=3;
??break;
?case?0x07:
??????j=4;
??break;
?default:j=0;
???
???}
???while(press?());//這句話很重要,表示等待按鍵停止被按下
??}
??else{return?0;}
??return?j;
???
}
void?scan(?char?key)
{?
???
??if(key==1)
??{
????status++;
????delay(1);
??}
}
void??main()
{
??????uchar?ijkkey;
??DDRA=0XFF;
??DDRB=0XFF;
??PORTA=0xff;
??PORTB=0xff;
??DDRC=0xff;?????????//端口C為輸出
??????PORTC=0xf0;
??SREG=0x00;
?//?seth=READ_EEP(50);delay(1);
?//?setm=READ_EEP(60);delay(1);
??if(seth>24)seth=0;
??if(setm>60)setm=0;
??//settem=REA
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2010-07-06?11:41??多功能測溫漢字時鐘\
?????文件????????2580??2010-06-28?13:21??多功能測溫漢字時鐘\128-64.h
?????文件????????2580??2010-06-28?13:17??多功能測溫漢字時鐘\128-64._h
?????文件????????3200??2010-06-27?00:21??多功能測溫漢字時鐘\DS18B20.h
?????文件????????3200??2010-06-20?17:35??多功能測溫漢字時鐘\DS18B20._h
?????文件????????9669??2010-06-28?13:42??多功能測溫漢字時鐘\main.c
?????文件???????16317??2010-06-28?13:42??多功能測溫漢字時鐘\main.cof
?????文件???????11796??2010-06-28?13:42??多功能測溫漢字時鐘\main.dbg
?????文件?????????299??2010-06-28?13:42??多功能測溫漢字時鐘\main.dp2
?????文件???????14156??2010-06-28?13:42??多功能測溫漢字時鐘\main.hex
?????文件???????14122??2010-08-14?19:48??多功能測溫漢字時鐘\main.i
?????文件??????140678??2010-06-28?13:42??多功能測溫漢字時鐘\main.lis
?????文件???????????9??2010-06-28?13:42??多功能測溫漢字時鐘\main.lk
?????文件???????92035??2010-06-28?13:42??多功能測溫漢字時鐘\main.lst
?????文件?????????795??2010-06-28?13:42??多功能測溫漢字時鐘\main.mak
?????文件????????4083??2010-06-28?13:42??多功能測溫漢字時鐘\main.mp
?????文件???????45363??2010-06-28?13:42??多功能測溫漢字時鐘\main.o
?????文件?????????891??2010-06-28?13:42??多功能測溫漢字時鐘\main.prj
?????文件???????57133??2010-06-28?13:42??多功能測溫漢字時鐘\main.s
?????文件??????????62??2010-06-20?17:35??多功能測溫漢字時鐘\MAIN.SRC
?????文件????????9669??2010-06-28?13:32??多功能測溫漢字時鐘\main._c
?????文件????????3325??2010-06-28?12:57??多功能測溫漢字時鐘\main_cof.aps
- 上一篇:學校網站需求分析.doc
- 下一篇:編譯原理實驗報告 詞法分析器實驗報告
評論
共有 條評論