资源简介
实现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
相关资源
- 51单片机最小系统原理图.SchDoc
- STM32f103c8t6 48pin引脚表
- 51单片机红外遥控器程序
- sht20驱动程序51
- STM32F103ZET6输出正弦波和三角波
- 基于stm32f4编码器模式
- 心形花样LED流水灯(带程序)
- 遗传算法实现求PID参数控制电压的代
- STM32实现完整SBUS协议解析与编码
- 基于51单片机的智能窗帘系统全套资料
- 51单片机控制步进电机电路图
- 三路舵机51程序按键控制角度
- 基于STM32F4的DHT11温湿度传感器的源代
- HSD4.3TN_OTM8009A_MCU16bit)_C8051F
- 基于STM32F4的PWM程序
- 51开发板利用L298N驱动模块驱动电机进
- RFID-RC522_FOR_STM32F103RB_KEIL5_V1.0.0
- 3个从机1个主机485通信代码,支持51
- 51单片机读取DS18b20数据加1602显示+pr
- stm32基于战舰修改八路pwm
- STM32-OLED12864.rar
- STM32F107原理图封装库
- 中景园电子0.96OLED显示屏_STM32ZET系列
- 基于51单片机寻光小车
- MPU9250-MPL-STM32F1
- STM32的DS3231时钟芯片驱动串口测试程序
- c51单片机数码管显示60s倒计时
- 51单片机控制DS18b20,在数码管上显示
- AT89C51单片机--CC1101无线接收程序经本
- XFS5152语音合成配套程序 C51 串口通信
评论
共有 条评论