使用QT控制STM32,首先需要在keil中编辑dht11程序,将其烧录制STM32的开发板中,然后编辑QT,将其运行,点击UI界面进行控制温湿度开关,来获取温湿度。
注:在编辑kill的时候并不需要将dht11初始化。
keil中的程序main.c
dht11_read_data(buffer) == 1;
RecvData = dequeue(SQ);
if(RecvData == 0x61)
{
printf("humi: %d.%d %%RH\n",buffer[0],buffer[1]);
printf("temp: %d.%d C\n",buffer[2],buffer[3]);
//delay_ms(500);
}
QT中的程序
void app::on_pushButton_dht11_clicked() //温湿度
{
static int flag = 1;
if(flag == 1)
{
QByteArray data = HexStringToByteArray(tr("aa 21 61"));
serial->write(data);
on_timer_all_env();
flag = 0;
}
else
{
flag = 1;
this->timer1->stop();
}
}
在QT中添加的定时器
void app::on_timer_all_env() //定时器env
{
timer1 = new QTimer(this);
connect(timer
《领卓教育》使用QT控制STM32实时显示温湿度
最新推荐文章于 2024-08-04 17:27:35 发布
本文介绍了如何利用QT软件开发工具控制STM32微控制器,实现温湿度数据的实时显示。通过QT界面与STM32的交互,可以直观地监测环境变化,适用于物联网应用和智能硬件项目。
摘要由CSDN通过智能技术生成