STM32/STM8技术论坛
登录
直播中
良田阡陌
6年用户
7经验值
擅长:模拟技术 嵌入式技术 接口/总线/驱动 控制/MCU MEMS/传感技术
私信
关注
[资料]
stm32F103c8t6数字散热系统+OLED显示控制界面+阈值调节
STM32F103
散热设计
OLED有多个控制显示界面,四按键控制
支持单数据线连接多个DS18b20,自动搜索显示
控制界面设定温度阈值,控制电机1,2,3档调速
部分
STM32
代码:
#include "display.h"
#include "delay.h"
extern u8 display;//页面函数
void OLED_on1() //主页显示程序
{
OLED_Clear();
OLED_ShowCHinese(16,0,0);//数
OLED_ShowCHinese(32,0,1);//子
OLED_ShowCHinese(48,0,2);//散
OLED_ShowCHinese(64,0,3);//热
OLED_ShowCHinese(80,0,4);//系
OLED_ShowCHinese(96,0,5);//统
OLED_ShowCHinese(0,2,6);//温
OLED_ShowCHinese(16,2,7);//度
OLED_ShowChar(32,2,':',16);//:
OLED_ShowChar(64,2,'.',16);//.
OLED_ShowCHinese(80,2,14);//℃
OLED_ShowCHinese(0,4,6);//温
OLED_ShowCHinese(16,4,7);//度
OLED_ShowChar(32,4,':',16);//:
OLED_ShowChar(64,4,'.',16);//.
OLED_ShowCHinese(80,4,14);//℃
OLED_ShowCHinese(64,6,8);//风
OLED_ShowCHinese(80,6,9);//速
OLED_ShowChar(96,6,':',16);//:
OLED_ShowCHinese(104,6,18);//关
while(DS18B20_Init())//初始化DS18B20,18B20
{
delay_ms(400);
OLED_ShowCHinese(0,6,11); //未
OLED_ShowCHinese(16,6,12);//连
OLED_ShowCHinese(32,6,13);//接
OLED_ShowChar(48,6,'!',16);
}
if(DS18B20_Init()==0)
{
OLED_ShowCHinese(0,6,10); //已
OLED_ShowCHinese(16,6,12);//连
OLED_ShowCHinese(32,6,13);//接
OLED_ShowChar(48,6,':',16);
}
}
void OLED_on2()
{
OLED_Clear();
OLED_ShowCHinese(48,0,22);//设
OLED_ShowCHinese(64,0,23);//置
OLED_ShowString(8,2,"WiFi" ,16);
OLED_ShowChar(40,2,':',16);//:
OLED_ShowCHinese(8,4,19); //散
OLED_ShowCHinese(24,4,20); //热
OLED_ShowCHinese(40,4,37);//方
OLED_ShowCHinese(56,4,38);//式
OLED_ShowChar(72,4,':',16);//:
OLED_ShowCHinese(8,6,18); //关
OLED_ShowCHinese(24,6,41);//闭
OLED_ShowCHinese(40,6,42);//显
OLED_ShowCHinese(56,6,43);//示
OLED_ShowChar(72,6,':',16);//:
OLED_ShowString(80,6,"K1||K2" ,16);
}
void OLED_on3()
{
OLED_Clear();
OLED_ShowCHinese(32,0,24);//参
OLED_ShowCHinese(48,0,25);//数
OLED_ShowCHinese(64,0,26);//调
OLED_ShowCHinese(80,0,27);//节
OLED_ShowCHinese(8,2,6);//温
OLED_ShowCHinese(24,2,7);//度
OLED_ShowCHinese(40,2,28);//阈
OLED_ShowCHinese(56,2,29);//值
OLED_ShowChar(72,2,':',16);//:
OLED_ShowChar(96,2,'.',16);//.
OLED_ShowCHinese(110,2,14);//℃
OLED_ShowCHinese(8,4,6);//温
OLED_ShowCHinese(24,4,7);//度
OLED_ShowCHinese(40,4,28);//阈
OLED_ShowCHinese(56,4,29);//值
OLED_ShowChar(72,4,':',16);//:
OLED_ShowChar(96,4,'.',16);//.
OLED_ShowCHinese(110,4,14);//℃
OLED_ShowCHinese(8,6,8); //风
OLED_ShowCHinese(24,6,9); //速
OLED_ShowCHinese(40,6,29);//值
OLED_ShowChar(56,6,':',16);//:64
OLED_ShowChar(88,6,'%',16);//%
}
void OLED_on4()
{
OLED_Clear();
OLED_ShowCHinese(48,0,22);//设
OLED_ShowCHinese(64,0,23);//置
OLED_ShowCHinese(8,2,6);//温
OLED_ShowCHinese(24,2,7);//度
OLED_ShowCHinese(40,2,28);//阈
OLED_ShowCHinese(56,2,29);//值
OLED_ShowChar(72,2,':',16);//:
OLED_ShowChar(96,2,'.',16);//.
OLED_ShowCHinese(110,2,14);//℃
}
void OLED_on5()
{
OLED_Clear();
OLED_ShowCHinese(32,0,24);//参
OLED_ShowCHinese(48,0,25);//数
OLED_ShowCHinese(64,0,26);//调
OLED_ShowCHinese(80,0,27);//节
}
void OLED_on6()
{
OLED_Clear();
OLED_ShowCHinese(48,6,22);//设
OLED_ShowCHinese(64,6,23);//置
OLED_ShowCHinese(8,2,6);//温
OLED_ShowCHinese(24,2,7);//度
OLED_ShowCHinese(40,2,28);//阈
OLED_ShowCHinese(56,2,29);//值
OLED_ShowChar(72,2,':',16);//:
OLED_ShowChar(96,2,'.',16);//.
OLED_ShowCHinese(110,2,14);//℃
}
void OLED_on(u8 mode)
{
if(mode>3)
mode = 1;
if(mode==0)
mode = 3;
switch (mode)
{
case 1:OLED_on1();display=1;
break;
case 2:OLED_on2();display=2;
break;
case 3:OLED_on3();display=3;
break;
case 4:OLED_on4();display=4;
break;
// case 5:OLED_on5();display=5;
// break;
// case 6:OLED_on6();display=6;
// break;
}
delay_ms(100);
}
散热系统.zip
(2021-4-20 18:02 上传)
4.51 MB, 下载次数: 55
回帖
(4)
王栋春
2021-4-20 21:45:30
收藏备用,感谢楼主分享
收藏备用,感谢楼主分享
举报
陈健
2021-5-8 08:44:07
受到警告
提示:
作者被禁止或删除 内容自动屏蔽
举报
swanan
2021-6-14 01:25:19
学习一下........
学习一下........
举报
何群
2021-11-29 15:59:28
感谢楼主分享!收藏备用!
感谢楼主分享!收藏备用!
举报
更多回帖
rotate(-90deg);
回复
相关帖子
STM32F103
散热设计
STM32F103C8T6
显示
的数值为什么不是十进制值?
2022-12-05
271
基于
STM32F103C8T6
开发板的转数计数器设计
2022-02-10
426
STM32F103C8T6
和
STM32F103CBT6
的区别
2022-01-26
5689
如何利用
stm32f103c8t6
设计一个温度计
2022-01-10
1187
怎样通过
STM32F103C8T6
最小
系统
对
OLED
进行
控制
呢
2021-12-23
2560
STM32F103C8T6
最小
系统
板介绍
2021-12-08
7564
STM32f103c8t6
的引脚有哪些
2021-10-26
4408
STM32F103C8T6
程序开发IDE
2021-08-12
1512
基于
STM32F103c8t6
的智能垃圾桶项目 精选资料分享
2021-07-30
1446
基于
STM32F103C8T6
的简版SPI
控制
OLED
菜单
界面
精选资料分享
2021-07-27
1110
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分