设为首页
收藏本站
找回密码
开启辅助访问
登录
注册
只需一步,快速开始
首页
BBS
在线充值
搜索
工控币获得方法
联系方式
搜索
搜索
本版
帖子
用户
工控论坛
»
首页
›
电子技术
›
STM32/8
›
ec20 4g传输光照度、温湿度至阿里云平台 STM32源程序 ...
返回列表
发新帖
ec20 4g传输光照度、温湿度至阿里云平台 STM32源程序
[复制链接]
5
|
0
|
2020-6-7 00:08:09
|
显示全部楼层
|
阅读模式
ec20 stm32 阿里云完整源码:
sunctrl.7z
(2.95 MB, 售价: 1 工控币)
2020-6-7 00:06 上传
点击文件名下载附件
部分源码:
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
void _sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (uint8_t) ch;
return ch;
}
#endif
///////////////////////////////////////////////////////////////
void Usart1SendData_DMA(uint8_t *pdata, uint16_t Length)
{
// while( huart1.gState != HAL_UART_STATE_READY);
//while(UsartType1.dmaSend_flag == USART_DMA_SENDING);
UsartType1.dmaSend_flag = USART_DMA_SENDING;
HAL_UART_Transmit_DMA(&huart1, pdata, Length);
}
void Usart2SendData_DMA(uint8_t *pdata, uint16_t Length)
{
//while( huart2.gState != HAL_UART_STATE_READY);
//while(UsartType2.dmaSend_flag == USART_DMA_SENDING);
UsartType2.dmaSend_flag = USART_DMA_SENDING;
HAL_UART_Transmit_DMA(&huart2, pdata, Length);
}
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
__HAL_DMA_DISABLE(huart->hdmatx);
UsartType1.dmaSend_flag = USART_DMA_SENDOVER;
UsartType2.dmaSend_flag = USART_DMA_SENDOVER;
UsartType3.dmaSend_flag = USART_DMA_SENDOVER;
}
void START_TIM3()
{
#ifdef EN_WD
IDWG_FEED();
#endif
//TIM3_Count=0;
HAL_TIM_Base_Start_IT(&htim3);
}
void END_TIM3()
{
HAL_TIM_Base_Stop_IT(&htim3);
}
//uint8_t END_TIM3(uint16_t n)
//{
// if(n==0)
// {
// HAL_TIM_Base_Stop_IT(&htim3);
// return 1;
// }
// else
// {
// if(n<TIM3_Count)
// {
// HAL_TIM_Base_Stop_IT(&htim3);
// TIM3_Count=0;
// return 1;
// }
// }
// return 0;
//}
void GetMeassage(char *LMeassage)
{
char *ret;
char buf[20];
uint16_t i=0;
uint16_t j=0;
memset(&buf,0,20);
// j=0;i=0;ret=NULL;
// ret=strstr(LMeassage,"+QMTSTAT: 0,");
//
// if(ret!=NULL)
// {
//
// }
///////////////////////////////////////////////////Switch1
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch1");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(0);
else
{
CLOSE(0);
}
}
///////////////////////////////////////////////////Switch2
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch2");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(1);
else
{
CLOSE(1);
}
}
///////////////////////////////////////////////////Switch3
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch3");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(2);
else
{
CLOSE(2);
}
}
///////////////////////////////////////////////////Switch4
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch4");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(3);
else
{
CLOSE(3);
}
}
///////////////////////////////////////////////////Switch5
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch5");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(4);
else
{
CLOSE(4);
}
}
///////////////////////////////////////////////////Switch6
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"Switch6");
if(ret!=NULL)
{
Rseponse=1;
if(ret[9]=='1')
OPEN(5);
else
{
CLOSE(5);
}
}
///////////////////////////////////////////////////找QRcode
j=0;i=0;ret=NULL;
ret=strstr(LMeassage,"QRcode");
if(ret!=NULL)
{
if(UsartType2.rx_len>1024)
{
Meassage.Error_Code=53;//设置二维码error
}
//printf("%s",ret+9);
else
{
if(ret[8]=='"')
{
memset(Meassage.QRcode,0,sizeof(Meassage.QRcode));
for(i=0;i<UsartType2.rx_len;i++)
{
if(ret[9+i]=='"')break;
Meassage.QRcode[j]=ret[i+9];
j++;
}
nowSysParam.saveFlag=0x55;
memcpy(&nowSysParam.saveData,&Meassage.QRcode,sizeof(Meassage.QRcode)); //????????????
w25q_eraseSector(0x0000);
w25q_writeNoCheck((uint8_t *)&nowSysParam,0x0000,sizeof(nowSysParam));//???????flash?
Meassage.Error_Code=52;//设置二维码成功
// printf("Meassage.QRcode:%s\r\n",Meassage.QRcode);
}
else
{
Meassage.Error_Code=53;//设置二维码成功失败
}
}
Rseponse=1;
}
……………………
…………限于本文篇幅 余下代码请下载附件…………
复制代码
通信
,
ec20
,
阿里云
,
照度
,
温度
相关帖子
•
CANoe快速入门教程-入门和进阶 PDF格式
•
SerialPortYmodem c++源码
•
三菱FX系列PLC与变频器MODBUS ASCII通信示例程序和文档
•
三菱FX2N PLC与三菱变频器ModbusRTU协议通讯应用教程和示例程序
•
欧姆龙NJ PLC内置EIP口实现TCP SOCKET通讯
•
SAEJ1939协议DM1故障报文格式
•
CAN总线规范 V2.0 版本 中文
•
python3的Tkinter模块和pyserial模块写的串口调试助手源码
•
profinet协议文件 英文版
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
路漫漫
194
主题
199
帖子
74
积分
初级会员
初级会员, 积分 74, 距离下一级还需 426 积分
初级会员, 积分 74, 距离下一级还需 426 积分
工控币
74
加好友
发消息
回复楼主
返回列表
电子技术综合讨论
单片机嵌入式
EDA设计仿真
STM32/8
51单片机
上位机开发及系统管理
Labview
Multisim仿真
图文推荐
350W开关电源原理图及PCB图 元件参数封装图 完整资料可量产
2021-04-04
STM32做平衡小车全套sch原理图pcb电路图文件 C程序代码 BOM表
2021-04-01
三菱FX系列PLC与变频器MODBUS ASCII通信示例程序和文档
2021-03-31
三菱FX2N PLC与三菱变频器ModbusRTU协议通讯应用教程和示例程序
2021-03-31
电镀生产线S7-200 PLC程序带注释
2021-03-25
热门排行
1
LIS3DH中文数据手册
2
STM32F407+OOP+FSM设计思想
3
有偿求iFIX 5.9英文版授权
4
求IFIX5.9授权文件
5
威纶通触摸屏对应的位地址怎么写
6
卡尔曼(kalman)滤波演示程序 c#源码
7
三菱FX5U 以太网CC-LINK BASIC总线控制伺服
8
VC2017+OPENCV4.30实现机器人与传感器的手
9
CISCO QSGMII接口介绍,介绍sgmii接口与QSG
10
西门子STEP7 modbus 软件包分享