设为首页
收藏本站
开启辅助访问
登录
注册
只需一步,快速开始
首页
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
,
阿里云
,
照度
,
温度
相关帖子
•
51单片机采集温度通过串口发送到labview上位机采集曲线显示
•
基于LABVIEW温度越限报警程序设计
•
基于组态王的占空比PID算法温度控制系统设计 含源码和文档
•
LABVIEW与三菱FX3U PLC以太网控制样例程序
•
LabVIEW读取和显示温度曲线 51单片机做下位机
•
伦茨8200变频器与电脑通讯问题
•
远程果蔬工厂监控系统设计 LabVIEW+51单片机程序
•
温室大棚监控系统LabVIEW上位机
•
labview与三菱PLC通讯测试程序
•
LabVIEW做的串口助手程序
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
路漫漫
194
主题
199
帖子
74
积分
初级会员
初级会员, 积分 74, 距离下一级还需 426 积分
初级会员, 积分 74, 距离下一级还需 426 积分
工控币
74
加好友
发消息
回复楼主
返回列表
电子技术综合讨论
单片机嵌入式
EDA设计仿真
STM32/8
51单片机
上位机开发及系统管理
Labview
Multisim仿真
图文推荐
用Fanuc Karel语言实现三点建坐标系
2021-01-04
用CH341A做的USB转SPI_232_485_TTL转换器 PCB+SCH文件 烧写器源
2020-12-14
51单片机采集温度通过串口发送到labview上位机采集曲线显示
2020-12-13
基于组态王的占空比PID算法温度控制系统设计 含源码和文档
2020-12-13
基于LabVIEW的电动车速度监测和控制系统上位机程序设计
2020-12-08
热门排行
1
交通信号灯电子线路实验Multisim仿真电路图
2
Multisim14仿真PIC16f84单片机驱动led
3
基于labview的电子秤
4
哪位大佬能看看logix5571以太网通信故障这
5
WINCC 7.5+SP1+UPD3
6
基于LabVIEW的猜数字游戏
7
安装Com Profibus失败,有没有大神能帮忙看
8
山武温控器SDC35/36使用说明书 中文
9
TIA 博途 V16 专业版+ 模拟器 亲测可用
10
软件安装不成功