资源简介
* 工程名 :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个文件信息
- 上一篇:区块链交易所数据
- 下一篇:双击即可获取电脑配置信息
相关资源
- CC2540、CC2541透传模块-AT指令手册
- GPRS(MC35型号)的发送短信程序
- MQTT+串口(usart)透传
- 基于ARM和GPRS的无线通信系统设计
- 基于PLC、GPRS以及ZigBee的路灯无线控制
- 一种远程无线抄表系统的设计方案
- 基于Zigbee和GPRS的无线温湿度测量系统
- 收发短信,短信控制LED51单片机例程
- 基于LINUX与GPRS网络的无线数据采集与
- 华为 GTM900才模块资料大全
- 一个用C写很不错的GPRS的PDU编码程序
- GSM GPRS Modem USB驱动
- STM32+BC20通过HTTP传输GPS北斗定位到湖畔
- SIM7600CE-4G模块资料.rar
- 基于北斗/GPS双星和GSM/GPRS通信的车辆
- linux下面使用SIM300模块发送GPRS短信的
- GA6 gprs模块 51单片机 程序
- 温度、一氧化碳、二氧化碳、PM2.5以及
- da14580主从专题
- STM32F单片机与SIM900A的硬件条件下读一
- HUAWEI MG323
- BC95透传模块参考资料全
- Air202 硬件设计手册
- gprsprotel仿真
- STM32的SIM900A的GPRS数据传输
- 灵期通讯软件
- APC320.zip APC320模块的资料 包括模块配
- ESP8266_8285_32系列透传固件 JFirmwareESP
- ESP32、ESP8266/85增强型透传固件 JFirmw
- ESP8266-WIFI数据透传
评论
共有 条评论