标题:
KQ130F电力载波发送DHT11数据的stm32源码
[打印本页]
作者:
youngkong
时间:
2018-6-11 20:34
标题:
KQ130F电力载波发送DHT11数据的stm32源码
KQ-130F电力载波数据收发模块发送DHT11数据
stm32单片机源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "dht11.h"
void GpuSend(char * buf)
{ u8 i=0;
while (1)
{ if (buf[i]!=0)
{ USART_SendData(USART1, buf[i]); //???? byte ???
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){}; //??????
i++;
}
else return;
}
}
int main(void)
{
u8 t=0;
u8 temperature;
u8 humidity;
char buff[100];
char buf[3];
u8 out[50];
int i;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
while(DHT11_Init()) //DHT11初始化
{
sprintf(buff,"Error\r");
GpuSend(buff);
delay_ms(200);
}
while(1)
{
if(t%10==0) //每100ms读取一次
{
DHT11_Read_Data(&temperature,&humidity); //读取温湿度值
buf[0]=02;
buf[1]=temperature;
buf[2]=humidity;
for(i=0;i<3;i++)
{
USART_SendData(USART1, buf[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}
delay_ms(10);
t++;
if(t==20)
{
t=0;
LED0=!LED0;
}
}
}
复制代码
所有资料51hei提供下载:
Send.rar
(303.77 KB, 下载次数: 29)
2018-6-12 03:07 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
凤梨罐头
时间:
2020-4-8 17:10
非常感谢!解决了我的困惑。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1