当前位置: 首页> 文旅> 文化 > 【TB作品】msp430f5529单片机,读取DHT11温湿度,读取adc,oled显示

【TB作品】msp430f5529单片机,读取DHT11温湿度,读取adc,oled显示

时间:2025/7/10 0:33:56来源:https://blog.csdn.net/x1131230123/article/details/139398831 浏览次数:0次

功能

msp430f5529单片机,读取DHT11温湿度,读取adc,oled显示

硬件

//OLED引脚分配 绿色板子
//DO(SCLK)------P4.3
//D1(DATA)------P4.0
//RES-----------P3.7
//DC------------P8.2
//CS------------P8.1

//mq135 P6.5

//DHT11 P4.1

部分代码


unsigned int adcsignal;
unsigned char   disp[15];
unsigned char   count = 0;
void main( void )
{unsigned char t = 0;WDTCTL = WDTPW + WDTHOLD;                                       /* Stop WDT */initClock();OLED_Init();OLED_ShowString( 0, 0, "DHT11:" );OLED_ShowString( 0, 4, "mq135:" );while ( 1 ){delay_ms( 10 );t = (t + 1) % 30;if ( t == 1 ) /* 30 个10ms执行一次 */{if ( receive_init() == 1 ){/* 存入数组 */count       = 0;disp[count++]   = ' ';disp[count++]   = ' ';disp[count++]   = humdh % 100 / 10 + '0';disp[count++]   = humdh % 10 / 1 + '0';disp[count++]   = '%';disp[count++]   = 'R';disp[count++]   = 'H';disp[count++]   = ' ';disp[count++]   = ' ';disp[count++]   = temph % 100 / 10 + '0';disp[count++]   = temph % 10 / 1 + '0';disp[count++]   = 'C';disp[count++]   = 0;/* 显示屏上显示温湿度字符串 */OLED_ShowString( 0, 2, disp );ADC12CTL0 |= ADC12SC;                                                           /* Start sampling/conversion */while ( (ADC12IFG & BIT5) == 0 );                                                                       /* MEM5触发IFG5  意味着有了新的转换结果 */adcsignal   = ADC12MEM5;adcsignal   = (unsigned int ) ( ( (float) adcsignal) * 3.3 * 100 / 4096);   /* 换算到伏特 并乘以100 */count       = 0;disp[count++]   = adcsignal % 1000 / 100 + '0';disp[count++]   = '.';disp[count++]   = adcsignal % 100 / 10 + '0';disp[count++]   = adcsignal % 10 / 1 + '0';disp[count++]   = 'V';disp[count++]   = 0;OLED_ShowString( 0, 6, disp );}}}
}

全部代码

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
关键字:【TB作品】msp430f5529单片机,读取DHT11温湿度,读取adc,oled显示

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: