• 大小: 339KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: GPRS  透传  

资源简介

* 工程名 :GPRS_透传模式 * 描述 :通过STM32开发板控制模块进入透传模式,连接上服务器后将收到服务器的数据返回给服务器 * 实验平台:STM32F10X * 库版本 : * 硬件连接说明 使用单片串口2与GPRS模块通信 注:使用串口2可以避免下载和通信不会冲突 STM32 GPRS模块 PA3 (RXD2)->TXD PA2 (TXD2)->RXD GND ->GND * 软件功能说明 板子上电后运行指示灯RUNING_LED会以一秒的频率闪烁 连接上服务器后将收到服务器的数据返回给服务器

资源截图

代码片段和文件信息

/**********************************************************************************
 * 文件名  :key.c
 * 描述    :按键扫描(系统滴答时钟SysTick实现扫描延时)
 * 实验平台:NiRen_TwoHeart系统板
 * 硬件连接:  PC10 -> KEY1     
 *             PC11 -> KEY2       
 * 库版本  :ST_v3.5
**********************************************************************************/

#include “key.h“ 
#include “SysTick.h“

/*******************************************************************************
* 函数名  : Key_GPIO_Config
* 描述    : KEY IO配置
* 输入    : 无
* 输出    : 无
* 返回    : 无 
* 说明    : KEY(1~2)的IO口分别是:PC10PC11
*******************************************************************************/
void Key_GPIO_Config(void)
{
GPIO_InitTypeDef  GPIO_InitStructure; //定义一个GPIO_InitTypeDef类型的GPIO初始化结构体

RCC_APB2PeriphClockCmd(KEY_RCC ENABLE); //使能GPIOA的外设时钟

GPIO_InitStructure.GPIO_Pin = KEY1 | KEY2; //选择要初始化的GPIOA引脚(PA15PA14)
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置引脚工作模式为上拉输入 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置引脚输出最大速率为50MHz
GPIO_Init(KEY_PORT &GPIO_InitStructure); //调用库函数中的GPIO初始化函数,初始化GPIOA中的PA15PA14引脚
}

/*******************************************************************************
* 函数名  : Key_Detection
* 描述    : 按键按下检测
* 输入    : GPIOx:按键对应的GPIO,GPIO_Pin:对应按键端口
* 输出    : 无
* 返回    : KEY_DOWN(0):对应按键按下,KEY_UP(1):对应按键没按下
* 说明    : KEY(1~2)的IO口分别是:PC10PC11
*******************************************************************************/
u8 Key_Down_Detection(GPIO_TypeDef* GPIOx u16 GPIO_Pin)
{
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin) == KEY_DOWN) //检测是否有按键按下 
{    
Delay_nMs(10); //延时消抖
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin) == KEY_DOWN) //检测是否有按键按下   
{  
while(GPIO_ReadInputDataBit(GPIOxGPIO_Pin) == KEY_DOWN); //等待按键释放  
return KEY_DOWN;  
}
else
{
return KEY_UP;
}
}
else
{
return KEY_UP;
}
}

/*******************************************************************************
* 函数名  : Key_Down_Scan
* 描述    : 按键按下扫描
* 输入    : 无
* 输出    : 0:没有按键按下,1:按键按下
* 返回    : 无 
* 说明    : KEY(1~2)的IO口分别是:PC10PC11
*******************************************************************************/
u8 Key_Down_Scan(void)
{
u16 downflag=0;
u8 value=0;

   downflag=GPIO_ReadInputData(KEY_PORT);
if((downflag & 0x0c00) != 0x0c00) //检测是否有按键按下 
{    
Delay_nMs(10); //延时消抖
downflag = GPIO_ReadInputData(KEY_PORT) & 0x0c00;
if(downflag != 0x0c00 ) //检测是否有按键按下   
{  
if((downflag & 0x0400) == 0) value |= 0x01;
if((downflag & 0x0800) == 0) value |= 0x02;   
}
}

return value;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\Key\
     文件        2919  2013-08-26 19:42  10.GPRS_透传模式\BSP\Key\key.c
     文件         429  2013-08-26 19:42  10.GPRS_透传模式\BSP\Key\key.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\LED\
     文件        2242  2014-06-01 14:45  10.GPRS_透传模式\BSP\LED\Led.c
     文件         672  2013-09-28 10:25  10.GPRS_透传模式\BSP\LED\Led.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\SysTick\
     文件        5298  2014-06-01 14:45  10.GPRS_透传模式\BSP\SysTick\SysTick.c
     文件         195  2014-05-31 19:38  10.GPRS_透传模式\BSP\SysTick\SysTick.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\TIMER\
     文件        1135  2014-06-01 14:45  10.GPRS_透传模式\BSP\TIMER\timer.c
     文件         108  2014-06-01 14:45  10.GPRS_透传模式\BSP\TIMER\timer.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\BSP\USART\
     文件        6020  2014-06-01 14:45  10.GPRS_透传模式\BSP\USART\usart.c
     文件         658  2014-05-31 14:52  10.GPRS_透传模式\BSP\USART\usart.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\CMSIS\
     文件       17273  2010-06-07 10:25  10.GPRS_透传模式\CMSIS\core_cm3.c
     文件       85714  2011-02-09 14:59  10.GPRS_透传模式\CMSIS\core_cm3.h
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\CMSIS\startup\
     目录           0  2016-07-21 16:42  10.GPRS_透传模式\CMSIS\startup\arm\
     文件       15766  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_cl.s
     文件       15503  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_hd.s
     文件       15692  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
     文件       12376  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_ld.s
     文件       13656  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
     文件       12765  2011-03-10 10:52  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_md.s
     文件       14073  2011-03-10 10:51  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
     文件       15955  2011-03-10 10:51  10.GPRS_透传模式\CMSIS\startup\arm\startup_stm32f10x_xl.s
     文件      633933  2014-05-31 19:52  10.GPRS_透传模式\CMSIS\stm32f10x.h
............此处省略68个文件信息

评论

共有 条评论