找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2034|回复: 1
打印 上一主题 下一主题
收起左侧

基于MM32 eMiniBoard开发板的内部温度检测

[复制链接]
跳转到指定楼层
楼主
在例程中存在一个利用A/D转换测量片内温度的程序,参考该程序的设计,我们可以将其改造成一个利用OLED屏来显示温度的温度计。
实现图示效果的主程序如下:
  1. s32 main(void)
  2. {
  3. DMAInit();
  4. ADCSingleChannelInit(ADCchTemp);
  5. //Start Conversion
  6. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  7. APP_OLED_Init();
  8. OLED_Init();
  9. OLED_Clear();
  10. OLED_ShowString(0,0,"MM32F0133 ",16);
  11. OLED_ShowString(0,2,"Temp test",16);
  12. while(1)
  13. {
  14. //Determine whether the second-order filter is over
  15. if(ADCFilterflag) {
  16. //Clear the filter end flag
  17. ADCFilterflag = 0;
  18. //Convert the filtered value to voltage
  19. Get_Temperature();
  20. //Start Conversion
  21. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  22. }
  23. OLED_ShowString(0,5,"Temp=    C",16);
  24. OLED_ShowNum(40,5,(int) ADCTempValue,4,16);
  25. }
  26. }
复制代码

温度检测效果图

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:684586 发表于 2021-4-29 21:20 | 只看该作者
你这个25度的标定了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表