資源簡介
在STM32F單片機與SIM900A的硬件條件下,讀一條英文短信并回復GPRS信息
讀一條英文短信并回復GPS信息-STM32F\18B20_STM32.c
..................................\.......\SIM900A.map
..................................\......\SIM900A.axf
..................................\......\SIM900A.hex
..................................\......\SIM900A.htm
..................................\......\SIM900A.lnp
..................................\......\SIM900A.plg
..................................\......\SIM900A.sct
..................................\......\SIM900A.tra
代碼片段和文件信息
#ifndef?????DS18B20_H_H_H
#define????????DS18B20_H_H_H
/*?Include?-------------------------------------------------------------------*/
#include?
?#include???“GSM.H“
/*?Private?define?------------------------------------------------------------*/
//ROM操作指令
//讀ROM
#define?????READ_ROM????????????0x33
//匹配ROM
#define?????MATCH_ROM????????????0x55
//跳過ROM
#define????????SKIP_ROM????????????0xcc
//搜索ROM
#define????????SEARCH_ROM????????????0xf0
//告警搜索
#define????????ALARM_SEARCH????????0xec
//存儲器操作指令
//寫暫存存儲器
#define????????WRITE_SCRATCHPAD????0x4e
//讀暫存存儲器
#define????????READ_SCRATCHPAD????????0xbe
//復制暫存存儲器
#define????????COPY_SCRATCHPAD????????0x48
//溫度變換
#define????????CONVERT_TEMPERATURE????0x44
//重新調出
#define????????RECALL_EPROM????????0xb8
//讀電源
#define????????READ_POWER_SUPPLY????0xb4
/*?Private?macro?-------------------------------------------------------------*/
u16????????????DS18B20_PIN?=?(1<<12);??//接DS18B20的引腳
//#define????????DS18B20_PIN??(1<<2)
#define????????DQ(x)???????????GPIOB->ODR?=?(GPIOB->ODR?&?~DS18B20_PIN)??|?(x???DS18B20_PIN?:?0)??//具體使用那個端口修改此處
#define????????READ_DQ????????????GPIO_ReadInputDataBit(GPIOBDS18B20_PIN)???//也要修改
/*?Private?variables?---------------------------------------------------------*/
//18B20??ID存儲器
u8????????DS18B20_ID[8];
char?????DS18B20_ID_CHAR[17];
/*?Private?function?prototypes?-----------------------------------------------*/
//初始化DS18B20
void?DS18B20Initial(?void);
//延時
void?DqDelay(vu32?t);
//復位
u8?DqReset(void);
//發送一個字節
void?DqSendByte(u8?cData);
//讀取一個字節
u8?DqReadByte(void);
//全部開始轉換,但只讀取一個
u16?DqReadTemp(void);
//讀取ID
void?DqReadID(u8*?p);
//crc校驗
u8?VerifyCRC(void);
//計算出crc值
u8?Crc8(?u8*?id?u8?len);
//全部開始轉換
void?AllStartConvert(?void?);
//讀取某個器件的溫度,與全部開始轉換配合使用
s16????ReadIDTemp(u8*?_B20ID);
//本程序中使用的字符全部為小寫
void?CharToHex(?void?);????????????//將收到18b20?ID的字符串轉換成16進制數
????????????????????????????????//16個字符轉換成8個16進制數
u8?CharToHexL?(?char?input);????//將一個字符轉換成一個16進制數的低位
void?HexToChar(?void?);????????????//18b20?ID的16進制數組轉換成字符輸出
????????????????????????????????//8個16進制數轉換成16個字符
char?HexHToChar(?u8?input?);????//將16進制數的高位轉成字符
void?DelayXus(vu32?count);
/*?Private?functions?---------------------------------------------------------*/
/*******************************************************************************
*?Function?Name??:?DS18B20Initial
*?Description????:?初始化
*?Input??????????:?u16
*?Output?????????:?None
*?Return?????????:?None
*******************************************************************************/
/*void?DS18B20Initial(?)?????????????????//pass
{
????GPIO_InitTypeDef?GPIO_InitStructure;
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOCENABLE);?//打開時鐘
????GPIO_InitStructure.GPIO_Pin????????=?GPIO_Pin_2;???//選擇引腳
????GPIO_InitStructure.GPIO_Mode????=?GPIO_Mode_Out_OD;
????GPIO_InitStructure.GPIO_Speed????=?GPIO_Speed_2MHz;
????GPIO_Init(GPIOC&GPIO_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13021??2010-11-23?00:50??讀一條英文短信并回復GPS信息-STM32F\18B20_STM32.c
?????文件???????6271??2010-11-23?22:39??讀一條英文短信并回復GPS信息-STM32F\DHT21.c
?????文件?????????41??2010-11-20?23:58??讀一條英文短信并回復GPS信息-STM32F\DHT21.h
?????文件???????3602??2010-11-23?00:35??讀一條英文短信并回復GPS信息-STM32F\DS18B20.c
?????文件???????5017??2011-02-16?19:23??讀一條英文短信并回復GPS信息-STM32F\GPIO.Opt
?????文件??????14835??2011-02-16?15:17??讀一條英文短信并回復GPS信息-STM32F\GPIO_GPIO.dep
?????文件???????5069??2010-11-24?01:13??讀一條英文短信并回復GPS信息-STM32F\GPIO_Opt.Bak
?????文件???????4252??2008-10-14?10:06??讀一條英文短信并回復GPS信息-STM32F\GPIO_STM32F10x?Debug.dep
?????文件???????4254??2008-10-14?10:05??讀一條英文短信并回復GPS信息-STM32F\GPIO_STM32F10x?Release.dep
?????文件???????2961??2010-11-20?22:09??讀一條英文短信并回復GPS信息-STM32F\GPIO_Uv2.Bak
?????文件??????29146??2011-07-28?23:13??讀一條英文短信并回復GPS信息-STM32F\GSM.C
?????文件???????3771??2011-03-22?13:14??讀一條英文短信并回復GPS信息-STM32F\GSM.H
?????文件???????2976??2011-07-28?23:33??讀一條英文短信并回復GPS信息-STM32F\GSM.Opt
?????文件???????2928??2011-07-28?23:33??讀一條英文短信并回復GPS信息-STM32F\GSM.Uv2
?????文件???????1804??2011-03-20?21:21??讀一條英文短信并回復GPS信息-STM32F\GSM_GPIO.dep
?????文件??????10689??2011-07-28?23:15??讀一條英文短信并回復GPS信息-STM32F\GSM_GSM.dep
?????文件???????2927??2011-07-28?22:52??讀一條英文短信并回復GPS信息-STM32F\GSM_Opt.Bak
?????文件???????2911??2011-03-24?20:35??讀一條英文短信并回復GPS信息-STM32F\GSM_Uv2.Bak
?????文件??????22409??2011-07-28?23:15??讀一條英文短信并回復GPS信息-STM32F\main.c
?????文件????????381??2011-07-28?22:56??讀一條英文短信并回復GPS信息-STM32F\readme.txt
?????文件???????8816??2010-11-21?01:56??讀一條英文短信并回復GPS信息-STM32F\STM32F10x.s
?????文件????1845932??2008-10-14?09:52??讀一條英文短信并回復GPS信息-STM32F\STM32F10xD.LIB
?????文件????1756210??2008-10-14?09:39??讀一條英文短信并回復GPS信息-STM32F\STM32F10xR.LIB
?????文件???????5682??2008-10-06?15:43??讀一條英文短信并回復GPS信息-STM32F\stm32f10x_conf.h
?????文件??????27822??2011-03-22?13:35??讀一條英文短信并回復GPS信息-STM32F\stm32f10x_it.c
?????文件???????3397??2008-10-06?15:43??讀一條英文短信并回復GPS信息-STM32F\stm32f10x_it.h
?????文件??????11792??2010-11-15?23:24??讀一條英文短信并回復GPS信息-STM32F\STM_I2C.C
?????文件????????224??2010-11-17?23:50??讀一條英文短信并回復GPS信息-STM32F\STM_I2C.H
?????文件???????1398??2011-03-21?19:54??讀一條英文短信并回復GPS信息-STM32F\USART.H
?????文件???????4530??2011-03-22?13:36??讀一條英文短信并回復GPS信息-STM32F\USART_IO.C
............此處省略66個文件信息
評論
共有 條評論