• 大小: 1.49MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: STM32F  SIM900A  短信  

资源简介

在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个文件信息

评论

共有 条评论