資源簡介
利用ZigBee技術(shù)實現(xiàn)短距離溫濕度的實時采集存儲等

代碼片段和文件信息
#include?
#include??
#include?
#include?
sbit???P12?=?P1^2;
sbit???P13?=?P1^3;
#define?DATA???P12?//定義通訊數(shù)據(jù)端口
//#define?DATA_IO?TRISC7?//用于設(shè)置IO狀態(tài)
#define?SCK???P13?//定義通訊時鐘端口
#define?noACK?0???????//繼續(xù)傳輸數(shù)據(jù),用于判斷是否結(jié)束通訊
#define?ACK???1???????//結(jié)束數(shù)據(jù)傳輸;
???????????????????????????//地址?命令
void?init_uart(void);
void?s_connectionreset(void);
void?s_transstart(void);
char?s_measure(unsigned?char?*p_value?unsigned?char?*p_checksum?unsigned?char?mode);
char?s_write_byte(unsigned?char?value);
char?s_read_byte(unsigned?char?ack);
void?calc_sth11(float?*p_humidity?float?*p_temperature);
float?calc_dewpoint(float?hfloat?t);
void?delay?(unsigned?int?time);
union
{?unsigned?int?i;
float?f;
}humi_valtemp_val;?//定義兩個共同體,一個用于濕度,一個用于溫度
????unsigned?int?xdata?m1?n2;
/*******************************************************************************
延時?1MS?帶參數(shù)(int)子程序
*******************************************************************************/
void?delay?(unsigned?int?time){
unsigned?int?ab;
for(a=0;a???for(b=0;b<88;b++);
}
}
//----------------------------------------------------------------------------------
void?s_connectionreset(void)
//----------------------------------------------------------------------------------
//?連接復(fù)位;
//???????_____________________________________________________?????????________
//?DATA:??????????????????????????????????????????????????????|_______|
//??????????_????_????_????_????_????_????_????_????_????????___?????___
//?SCK?:?__|?|__|?|__|?|__|?|__|?|__|?|__|?|__|?|__|?|______|???|___|???|______
{?
?
DATA=1;?SCK=0;????????????????????//準(zhǔn)備
//for(i=0;i<9;i++)??????????????????//DATA保持高,SCK時鐘觸發(fā)9次,發(fā)送啟動傳輸,通迅即復(fù)位
//{?
SCK=1;??_nop_();
???SCK=0;_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
SCK=1;??_nop_();
???SCK=0;?_nop_();
??
//}
s_transstart();???????????????????//啟動傳輸
}
//----------------------------------------------------------------------------------
void?s_transstart(void)
//----------------------------------------------------------------------------------
//?啟動傳輸
//???????_____?????????________
//?DATA:??????|_______|
//???????????___?????___
//?SCK?:?___|???|___|???|______
{?
???DATA=1;?SCK=0;???????????????????
???_nop_();??
???SCK=1;
???_nop_();???
???DATA=0;
???_nop_();???
???SCK=0;?
???_nop_();_nop_();_nop_();?_nop_();
???SCK=1;
???_nop_();???
???DATA=1;?????
???_nop_();
???SCK=0;???????
}
//----------------------------------------------------------------------------------
char?s_measure?(unsigned?char?*p_value?unsigned?char?*p_checksum?unsigned?char?mode)
//----------------------------------------------------------------------------------
//?進行溫度
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????78146??2009-11-02?14:05??溫濕度采集\c8051f320
?????文件??????23151??2009-11-02?14:05??溫濕度采集\c8051f320.hex
?????文件??????86460??2009-11-02?14:05??溫濕度采集\c8051f320.M51
?????文件???????3428??2009-11-02?19:35??溫濕度采集\c8051f320.Opt
?????文件????????201??2009-11-02?16:42??溫濕度采集\c8051f320.plg
?????文件???????2233??2009-11-02?14:07??溫濕度采集\c8051f320.Uv2
?????文件???????8382??2009-08-27?15:02??溫濕度采集\c8051f320sensor.c
?????文件??????13336??2009-11-02?14:05??溫濕度采集\c8051f320sensor.LST
?????文件??????17026??2009-11-02?14:05??溫濕度采集\c8051f320sensor.OBJ
?????文件???????3427??2009-11-02?16:43??溫濕度采集\c8051f320_Opt.Bak
?????文件???????2232??2009-11-02?13:13??溫濕度采集\c8051f320_Uv2.Bak
?????文件?????????19??2009-10-29?10:14??溫濕度采集\ExtDll.iex
?????文件??????11309??2009-10-29?08:43??溫濕度采集\F32x_UART_STDIO.c
?????文件??????19741??2009-11-02?14:05??溫濕度采集\F32x_UART_STDIO.LST
?????文件??????14834??2009-11-02?14:05??溫濕度采集\F32x_UART_STDIO.OBJ
?????文件???????1131??2009-08-24?16:48??溫濕度采集\file.h
?????文件??????19578??2009-08-25?15:15??溫濕度采集\FLASH.C
?????文件??????33991??2009-11-02?14:05??溫濕度采集\FLASH.LST
?????文件??????35774??2009-11-02?14:05??溫濕度采集\FLASH.OBJ
?????文件??????33009??2009-08-25?12:59??溫濕度采集\IIC.C
?????文件??????49717??2009-11-02?14:05??溫濕度采集\IIC.LST
?????文件??????19261??2009-11-02?14:05??溫濕度采集\IIC.OBJ
?????文件????????249??2009-08-25?17:13??溫濕度采集\main.c
?????文件???????1228??2009-11-02?14:05??溫濕度采集\main.LST
?????文件???????1654??2009-11-02?14:05??溫濕度采集\main.OBJ
?????文件???????5115??2002-04-16?15:32??溫濕度采集\STARTUP.A51
?????文件??????11772??2009-06-17?16:29??溫濕度采集\STARTUP.lst
?????目錄??????????0??2010-09-04?21:43??溫濕度采集
-----------?---------??----------?-----??----
???????????????496404????????????????????28
............此處省略1個文件信息
- 上一篇:燃?xì)庠O(shè)計常用計算程序
- 下一篇:ob
ject C之計算器
評論
共有 條評論