资源简介
* 工程名 :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个文件信息
- 上一篇:区块链交易所数据
- 下一篇:双击即可获取电脑配置信息
相关资源
- 基于stm32的GPRS通信
- stm32f103-sim800cTCP透传
- GPRS模块初始化流程
- cc3200 tcp 串口透传
- STM32通过GPRS(SIM7600CE模块)进行IAP远
- 串口透传程序
- STM32F103+GPRS原理图 PCB制作PM2.5检测仪和
- GPRS 嵌入式 车载监测
- 基于ARM7的GPRS程序代码
- 基于GPRS的温室大棚监控系统设计
- GSM模块测试软件,GPRS测试\\GSM模块收
- sim900a sim900 原理及PCB图
- ONENET TCP透传脚本
- 通过GPRS获得准确的网络时间
- GPRS连接阿里云
- linux gsm0710 CMUX串口多路复用源码
- 串口网口透传映射源码基于arm-mx335
- GPRS模块SIM900的STM32开发板原理图
- 基于GPRS的智能车辆监控系统的设计与
- 基于ARM和GPRS的无线数据传输模块的设
- 01 LTE_ EC20_TCP_非透传通信_v1.0.zip
- STM32基于GPRS以mqtt协议与onenet通信
- 基于GSM模块实现中文短信息发送.doc
- 插针式GPRS模块USR-GPRS232-7S3硬件开发库
- 基于GPRS的车辆监控系统车载移动终端
- H7200GPRSDTU演示数据中心DEMO
- 远程抄表系统中嵌入式GPRS无线通信模
- linux-KVM虚拟机GPU透传操作步骤.docx
- sim800c透传模式 +串口1-5初始化源码
- 基于gprs的udp连接stm32程序代码
评论
共有 条评论