標(biāo)題:
KQ130F電力載波發(fā)送DHT11數(shù)據(jù)的stm32源碼
[打印本頁]
作者:
youngkong
時間:
2018-6-11 20:34
標(biāo)題:
KQ130F電力載波發(fā)送DHT11數(shù)據(jù)的stm32源碼
KQ-130F電力載波數(shù)據(jù)收發(fā)模塊發(fā)送DHT11數(shù)據(jù)
stm32單片機(jī)源程序如下:
#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(); //延時函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
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;
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
Send.rar
(303.77 KB, 下載次數(shù): 29)
2018-6-12 03:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
鳳梨罐頭
時間:
2020-4-8 17:10
非常感謝!解決了我的困惑。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1