資源簡介
一個可以顯示時間、溫度的報警鬧鈴系統。實現了日期滾動顯示,溫度滾動顯示。一些小的方面還需要自己去完善一下。

代碼片段和文件信息
sbit?scl1?=?P3^3;
sbit?sda1?=?P3^4;
?
/*************起始信號**************/
//工作條件sda?產生下降沿?scl?為高電平;
void?star_24c02?()
{
sda1?=?1;
scl1?=?1;
sda1?=?0;
scl1?=?0; ?//時鐘信號復位
}
/*************終止信號**************/
//終止條件sda數據信號產生下降沿?scl?時鐘信號為高電平
void?stop_24c02()
{
sda1?=?0;
scl1?=?1;
sda1?=?1;
}
/**************應答信號**************/
void?ack_24c02()
{
uchar?i=?255;
scl1?=?1;
while(sda1?&&?i--);
scl1?=?0;
}
/**************I2C總線初始化*********/
void?init_24c02(void)
{
sda1?=?1;
scl1?=?0;
}
/**************讀取一個字節**************/
uchar?read_onebyte_24c02(void)
{
uchar?i?dat;
sda1?=?1;//釋放總線
for(i?=?0;i?8;i++)
{
scl1?=?1;
dat?=?dat<<1;
if(sda1)dat?=?dat|0x01;//先讀取高位,放到dat?的低位;
scl1?=?0;
}
sda1?=?1;
scl1?=?0;
return?(dat);
}
/*************寫入一個字節**************/
void?write_onebyte_24c02(uchar?dat)
{
uchar?i;
for(i?=?0;i?8;i++)
{
sda1?=?(bit)(dat?&?0x80);
dat?=?dat?<1;
scl1?=?1;
scl1?=?0;
}
sda1?=?1;scl1?=?0;
}
/*************對某個地址寫入一個字節的數據***/
void?write_add_dat_24c02(uchar?adduchar?dat)
{
star_24c02();
write_onebyte_24c02(0xa0);
ack_24c02();
write_onebyte_24c02(add);
ack_24c02();
write_onebyte_24c02(dat);
ack_24c02();
stop_24c02();
}
/*************讀取某個地址一個字節的數據*****/
uchar?read_add_dat_24c02(uchar?add)
{
uchar?dat;
star_24c02(); //開始
write_onebyte_24c02(0xa0); //從站地址
ack_24c02(); //應答
write_onebyte_24c02(add); //字節地址
ack_24c02(); //應答
star_24c02(); //開始
write_onebyte_24c02(0xa1); //從站地址
? ack_24c02(); ??? //應答
dat?=?read_onebyte_24c02();?//讀取數據
stop_24c02(); //結束
return(dat);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-21?18:46??單片機課程\
?????目錄???????????0??2017-12-21?20:20??單片機課程\仿真\
?????文件???????57722??2017-12-21?20:20??單片機課程\仿真\電路.DSN
?????文件????????1078??2017-12-21?20:20??單片機課程\仿真\電路.PWI
?????目錄???????????0??2017-12-21?20:20??單片機課程\程序\
?????文件????????1800??2017-12-21?18:59??單片機課程\程序\at24c02.c
?????文件????????3894??2017-12-21?20:19??單片機課程\程序\display.c
?????文件????????2689??2017-12-21?20:18??單片機課程\程序\ds1302.c
?????文件????????1493??2017-12-21?19:18??單片機課程\程序\key.c
?????文件????????2215??2017-12-21?20:20??單片機課程\程序\main.c
?????文件????????6160??2017-12-21?20:20??單片機課程\程序\main.LST
?????文件???????32388??2017-12-21?20:20??單片機課程\程序\main.OBJ
?????文件???????26056??2017-12-21?20:20??單片機課程\程序\程序
?????文件????????8463??2017-12-21?20:20??單片機課程\程序\程序.hex
?????文件??????????25??2017-12-21?20:20??單片機課程\程序\程序.lnp
?????文件???????33346??2017-12-21?20:20??單片機課程\程序\程序.M51
?????文件???????73540??2017-12-21?20:20??單片機課程\程序\程序.plg
?????文件???????58533??2017-12-21?20:20??單片機課程\程序\程序.uvopt
?????文件???????13226??2017-12-21?20:20??單片機課程\程序\程序.uvproj
?????文件???????????0??2017-12-21?18:54??單片機課程\程序\程序_uvproj.bak
- 上一篇:模式識別作業-習題解答+代碼.docx
- 下一篇:信號與系統.zip
評論
共有 條評論