STM32F单片机与SIM900A的硬件条件下读一条英文短信并回复GPRS信息


在STM32F单片机与SIM900A的硬件条件下,读一条英文短信并回复GPRS信息 读一条英文短信并回复GPS信息-STM32F18B20_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信息-STM32F18B20_STM32.c

     文件       6271  2010-11-23 22:39  读一条英文短信并回复GPS信息-STM32FDHT21.c

     文件         41  2010-11-20 23:58  读一条英文短信并回复GPS信息-STM32FDHT21.h

     文件       3602  2010-11-23 00:35  读一条英文短信并回复GPS信息-STM32FDS18B20.c

     文件       5017  2011-02-16 19:23  读一条英文短信并回复GPS信息-STM32FGPIO.Opt

     文件      14835  2011-02-16 15:17  读一条英文短信并回复GPS信息-STM32FGPIO_GPIO.dep

     文件       5069  2010-11-24 01:13  读一条英文短信并回复GPS信息-STM32FGPIO_Opt.Bak

     文件       4252  2008-10-14 10:06  读一条英文短信并回复GPS信息-STM32FGPIO_STM32F10x Debug.dep

     文件       4254  2008-10-14 10:05  读一条英文短信并回复GPS信息-STM32FGPIO_STM32F10x Release.dep

     文件       2961  2010-11-20 22:09  读一条英文短信并回复GPS信息-STM32FGPIO_Uv2.Bak

     文件      29146  2011-07-28 23:13  读一条英文短信并回复GPS信息-STM32FGSM.C

     文件       3771  2011-03-22 13:14  读一条英文短信并回复GPS信息-STM32FGSM.H

     文件       2976  2011-07-28 23:33  读一条英文短信并回复GPS信息-STM32FGSM.Opt

     文件       2928  2011-07-28 23:33  读一条英文短信并回复GPS信息-STM32FGSM.Uv2

     文件       1804  2011-03-20 21:21  读一条英文短信并回复GPS信息-STM32FGSM_GPIO.dep

     文件      10689  2011-07-28 23:15  读一条英文短信并回复GPS信息-STM32FGSM_GSM.dep

     文件       2927  2011-07-28 22:52  读一条英文短信并回复GPS信息-STM32FGSM_Opt.Bak

     文件       2911  2011-03-24 20:35  读一条英文短信并回复GPS信息-STM32FGSM_Uv2.Bak

     文件      22409  2011-07-28 23:15  读一条英文短信并回复GPS信息-STM32Fmain.c

     文件        381  2011-07-28 22:56  读一条英文短信并回复GPS信息-STM32F
eadme.txt

     文件       8816  2010-11-21 01:56  读一条英文短信并回复GPS信息-STM32FSTM32F10x.s

     文件    1845932  2008-10-14 09:52  读一条英文短信并回复GPS信息-STM32FSTM32F10xD.LIB

     文件    1756210  2008-10-14 09:39  读一条英文短信并回复GPS信息-STM32FSTM32F10xR.LIB

     文件       5682  2008-10-06 15:43  读一条英文短信并回复GPS信息-STM32Fstm32f10x_conf.h

     文件      27822  2011-03-22 13:35  读一条英文短信并回复GPS信息-STM32Fstm32f10x_it.c

     文件       3397  2008-10-06 15:43  读一条英文短信并回复GPS信息-STM32Fstm32f10x_it.h

     文件      11792  2010-11-15 23:24  读一条英文短信并回复GPS信息-STM32FSTM_I2C.C

     文件        224  2010-11-17 23:50  读一条英文短信并回复GPS信息-STM32FSTM_I2C.H

     文件       1398  2011-03-21 19:54  读一条英文短信并回复GPS信息-STM32FUSART.H

     文件       4530  2011-03-22 13:36  读一条英文短信并回复GPS信息-STM32FUSART_IO.C

............此处省略66个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)