資源簡介
GSM監控系統設計單片機控制可以通過手機接收到監控系統所監控到的信息

代碼片段和文件信息
?/***************************************************************
?****************************************************************
?****名? ?稱:????at24c02.c??AT24C02存儲 *****
?**** *****
?****使用的資源: *****
?**** *****
?**** *****
?****************************************************************
?****************************************************************/
?
#include?
#include?
#include?
//模擬I2C總線的管腳定義
#define?I2C_SCL P3_6?????//定義I2C總線時鐘信號
#define?I2C_SDA P3_7?????//定義I2C總線數據信號
/******************************************************************************
函數:I2C_Delay()
功能:模擬I2C總線延時
說明:請根據具體情況調整延時值
******************************************************************************/
void?I2C_Delay()
{
unsigned?char?t?=?10;
while?(?--t?!=?0?);?????//延時2*t個機器周期
}
/******************************************************************************
函數:I2C_Init()
功能:I2C總線初始化,使總線處于空閑狀態
說明:在main()函數的開始處,應當執行一次本函數
******************************************************************************/
void?I2C_Init()
{
?????I2C_SCL?=?1;?????
?I2C_Delay();
?????I2C_SDA?=?1;?????
?I2C_Delay();
}
/******************************************************************************
函數:I2C_Start()
功能:產生I2C總線的起始條件
說明:SCL處于高電平期間,當SDA出現下降沿時啟動I2C總線
???????本函數也用來產生重復起始條件
******************************************************************************/
void?I2C_Start()
{
?????I2C_SDA?=?1;????
?I2C_Delay();
?????I2C_SCL?=?1;?????
?I2C_Delay();
?????I2C_SDA?=?0;?????
?I2C_Delay();
?????I2C_SCL?=?0;?????
?I2C_Delay();
}
/******************************************************************************
函數:I2C_Write()
功能:向I2C總線寫1個字節的數據
參數:dat是要寫到總線上的數據
******************************************************************************/
void?I2C_Write(unsigned?char?dat)
{
?????unsigned?char?t?=?8;
?????do
?????{
?????????I2C_SDA?=?(bit)(dat?&?0x80);
?????????dat?<<=?1;
?????????I2C_SCL?=?1;?????
?I2C_Delay();
?????????I2C_SCL?=?0;?????
?I2C_Delay();
?????}?while?(?--t?!=?0?);
}
/******************************************************************************
函數:I2C_Read()
功能:從從機讀取1個字節的數據
返回:讀取的1個字節數據
******************************************************************************/
unsigned?char?I2C_Read()
{
?????unsigned?char?dat;
?????unsigned?char?t?=?8;
?????I2C_SDA?=?1;//在讀取數據之前,要把SDA拉高,使之處于輸入狀態
?????do
?????{
?????????I2C_SCL?=?1;?????I2C_Delay();
?????????dat?<<=?1;
?????????if?(?I2C_SDA?)?dat++;
?????????I2C_SCL?=?0;?????I2C_Delay();
?????}?while?(?--t?!=?0?);
?????return?dat;
}
/******************************************************************************
函數:I2C_GetAck()
功能:讀取從機應答位(應答或非應答),用于判斷:從機是否成功接收主機數據
返回:0-從機應答
???????1-從機非應答
說明:從機在收到每一個字節后都要產生應答位,主機如果收到非應答則應當終止傳輸
******************************************************************************/
bit?I2C_GetAck()
{
?????bit?Ack;
?????I2C_SDA?=?1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2955776??2010-06-09?08:54??AT89S52-GSM-Final\AT89S52單片機的安防系統硬件接線圖.doc
?????文件?????821248??2010-06-09?12:09??AT89S52-GSM-Final\smart_home.ddb
?????文件???????6462??2010-06-04?23:21??AT89S52-GSM-Final\代碼\at24c02.c
?????文件???????1401??2010-06-04?23:21??AT89S52-GSM-Final\代碼\at24c02.h
?????文件???????2435??2010-05-18?09:46??AT89S52-GSM-Final\代碼\delayms.asm
?????文件????????189??2010-05-26?23:05??AT89S52-GSM-Final\代碼\delayms.h
?????文件??????19618??2010-06-07?19:36??AT89S52-GSM-Final\代碼\gsm-at.c
?????文件????????843??2010-05-26?18:45??AT89S52-GSM-Final\代碼\gsm-at.h
?????文件??????21779??2010-06-07?19:36??AT89S52-GSM-Final\代碼\gsm-code.hex
?????文件???????2072??2010-06-09?09:06??AT89S52-GSM-Final\代碼\gsm-code.Opt
?????文件????????175??2010-06-09?09:06??AT89S52-GSM-Final\代碼\gsm-code.plg
?????文件???????2378??2010-05-25?20:22??AT89S52-GSM-Final\代碼\gsm-code.Uv2
?????文件???????7188??2010-06-07?19:26??AT89S52-GSM-Final\代碼\key.c
?????文件????????799??2010-06-04?12:26??AT89S52-GSM-Final\代碼\key.h
?????文件??????15812??2010-06-05?10:35??AT89S52-GSM-Final\代碼\lcd.c
?????文件????????988??2010-06-01?13:11??AT89S52-GSM-Final\代碼\lcd.h
?????文件???????3027??2010-06-07?19:26??AT89S52-GSM-Final\代碼\main.c
?????文件???????3330??2010-06-07?19:17??AT89S52-GSM-Final\代碼\security.c
?????文件????????716??2010-06-02?19:42??AT89S52-GSM-Final\代碼\test.c
?????文件?????873472??2010-06-09?13:11??AT89S52-GSM-Final\基于AT89S52單片機的安防系統.doc
?????文件????????607??2010-06-09?12:09??AT89S52-GSM-Final\該項目明確說明.txt
?????目錄??????????0??2010-06-09?09:06??AT89S52-GSM-Final\代碼
?????目錄??????????0??2010-06-09?13:24??AT89S52-GSM-Final
?????文件?????775419??2010-06-11?21:53??change.rar
-----------?---------??----------?-----??----
??????????????5515734????????????????????24
評論
共有 條評論