资源简介
实现STM32F103 EC20 初始化 , http通讯基本功能,循环读取RSSI信号

代码片段和文件信息
#include “stm32f10x.h“
#include “usart2.h“
#include “usart3.h“
#include “sysTick.h“
#include
#include “stdio.h“
#include “ec20.h“
#include “config.h“
static uint8_t ec20_net_status = EC20_PW_CHECK;
static uint8_t ec20_url_statuc = 0;
static uint16_t rCount = 0;
static uint16_t rTime = 0;
uint8_t G_Post_Buf[4096];
uint16_t Post_Len = 0;
int rssi = 0erate = 0;
void EC20_Set_Power_Off(void)
{
GPIO_ResetBits(GPIOAGPIO_Pin_1);
}
void EC20_Power_on(void)
{
GPIO_SetBits(GPIOAGPIO_Pin_1);
}
//AT ->OK\r\n
u8 EC20_Power_Check(void)
{
Display_On = 0;
rssi = 0;
USART2_RX_STA=0;
u2_printf(“AT\r\n“);
ec20_net_status = EC20_PW_CHECK;
delay_ms(100);
rCount ++;
rTime = 5;
return 0;
}
u8 EC20_Echo_Off(void)
{
USART2_RX_STA=0;
u2_printf(“ATE0\r\n“);
ec20_net_status = EC20_CEREG;
rCount++;
rTime = 20;
return 0;
}
u8 EC20_Sim_Ready(void)
{
USART2_RX_STA=0;
u2_printf(“AT+CPIN?\r\n“);
ec20_net_status = EC20_READY;
rCount++;
rTime = 100;
return 0;
}
u8 EC20_Check_Creg(void)
{
USART2_RX_STA=0;
u2_printf(“AT+CREG?\r\n“);
//ec20_net_status = EC20_AT_CHECK;
rCount++;
rTime = 200;
return 0;
}
u8 EC20_Check_Cereg(void)
{
USART2_RX_STA=0;
u2_printf(“AT+CEREG?\r\n“);
//ec20_net_status = EC20_AT_CHECK;
rCount++;
rTime = 200;
return 0;
}
u8 EC20_Active_Set(void)
{
USART2_RX_STA=0;
u2_printf(“AT+QIACT=1\r\n“);
//ec20_net_status = EC20_AT_CHECK;
rCount++;
rTime = 10;
return 0;
}
u8 EC20_Active_Check(void)
{
USART2_RX_STA=0;
u2_printf(“AT+QIACT?\r\n“);
//ec20_net_status = EC20_AT_CHECK;
rCount++;
rTime = 200;
return 0;
}
u8 EC20_Get_Csq(void)
{
USART2_RX_STA=0;
Display_On = 0;
u2_printf(“AT+CSQ\r\n“);
//ec20_net_status = EC20_AT_CHECK;
return 0;
}
u8 EC20_Pro(void)
{
// u3_printf(“ec20_net_status=%x\n“ec20_net_status);
if(rTime != 0)
return 0;
switch(ec20_net_status)
{
case EC20_OFF:EC20_Set_Power_Off();break;//ec20_net_status=EC20_ON;
case EC20_ON:EC20_Power_on();break;
case EC20_PW_CHECK:delay_ms(100);/*u3_printf(“EC20_Power_Check\n“);*/EC20_Power_Check();break;
case EC20_ECHO_OFF:delay_ms(100);/*u3_printf(“EC20_Echo_Off\n“);*/EC20_Echo_Off();//dnot break;
case EC20_READY:delay_ms(100);/*u3_printf(“EC20_Sim_Ready\n“);*/EC20_Sim_Ready();break;
case EC20_CREG:delay_ms(100);/*u3_printf(“EC20_Check_Creg\n“);*/EC20_Check_Creg();break;
case EC20_CEREG:delay_ms(100);/*u3_printf(“EC20_Check_Cereg\n“);*/EC20_Check_Cereg();break;
case EC20_ACT_SET:delay_ms(100);/*u3_printf(“EC20_Active_Set\n“);*/EC20_Active_Set();break;
case EC20_ACT_CHECK:delay_ms(100);/*u3_printf(“EC20_Active_Check\n“);*/EC20_Active_Check();break;
case EC20_CSQ:/*u3_printf(“EC20_Get_Csq\n“);*/EC20_Get_Csq();break;
}
return 0;
}
u8 Net_Data_Cheak_Pro(void)
{
static int pw_time = 0;
char ipaddr[32];
if(rCount > 20){
ec20_net_status = EC20_OFF;
rCount = 0;
}
if(rTime
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8396 2018-03-29 22:59 EC20\ec20.c
文件 718 2018-03-28 21:12 EC20\ec20.h
文件 2483 2018-03-29 22:55 EC20\timer5.c
文件 79 2018-03-26 23:20 EC20\timer5.h
文件 5165 2018-03-29 23:00 EC20\usart2.c
文件 702 2018-03-27 22:15 EC20\usart2.h
文件 3701 2018-03-28 09:09 EC20\web.c
文件 115 2018-03-26 22:43 EC20\web.h
目录 0 2018-03-30 16:51 EC20
----------- --------- ---------- ----- ----
21359 9
相关资源
- stm32f407上的两个can发送和接收例程
- 程序员专用字体YaHei.Consolas.1.11b42517
- STM32 led 时钟
- STM32 2.4G通信例程
- STC8951系列单片机中方指南
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- STM32蓝牙和串口程序
-
Windows em
bedded Compact 2013 应用开发调 - Rtx51_tiny_RTOS中文版.pdf
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- STM32基于rt_thread操作系统的SDHC卡文件
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- STM32F103 串口程序(完整版)
评论
共有 条评论