久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于STM32實現的溫度控制系統OLED顯示程序
[打印本頁]
作者:
勤奮的大
時間:
2019-6-21 09:57
標題:
基于STM32實現的溫度控制系統OLED顯示程序
已調試
智能溫控方案簡介
主要功能:
本系統采用STM32f103c8t6作為主控芯片,能對DS18B20采集到的信息進行解算,并將結果顯示在OLED顯示屏上面,并可以通過兩個按鍵實現設定溫度加減到設定溫度。
具體方案:
首先:
OLED接線:CS:PA6
RST:PC15
RS:PA3
SCL:PB0
SDA:PB1
DS18B20接線:PC13
按鍵:PA2.PA4
單片機源程序如下:
#include "stm32f10x.h"
#include "delay.h"
#include "LED.h"
#include "oled.h"
#include "ds18b20.h"
#include "usart.h"
#include "key.h"
#include "stm32f10x_tim.h"
unsigned int speed_count=0;//占空比計數器 50次一周期
static void NVIC_TIM2Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Set the Vector Table base address at 0x08000000 */
//NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000);
/* Enable the TIM5 gloabal Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void TIM2_Init(void)
{ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* TIM2 clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
/* Time base configuration */
//這個就是自動裝載的計數值,由于計數是從0開始的,周期為100us
TIM_TimeBaseStructure.TIM_Period = (100 - 1);//10kHz
// 這個就是預分頻系數,當由于為0時表示不分頻所以要減1
TIM_TimeBaseStructure.TIM_Prescaler = (72 - 1);//1MHz
// 高級應用本次不涉及。定義在定時器時鐘(CK_INT)頻率與數字濾波器(ETR,TIx)
// 使用的采樣頻率之間的分頻比例
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
//向上計數
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
//初始化定時器5
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* Clear TIM5 update pending flag[清除TIM5溢出中斷標志] */
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
/* TIM IT enable */ //打開溢出中斷
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
/* TIM5 enable counter */
TIM_Cmd(TIM2, ENABLE); //計數器使能,開始工作
/* 中斷參數配置 */
NVIC_TIM2Configuration();
}
int main(void)
{
u8 a=0;u8 b=0; u8 c=0; int temp=0;
u8 set=20;
u8 shiwei=0;
u8 gewei=0;
float temperature;
Init_LEDpin();
delay_init();
OLED_Init(); //初始化OLED
DS18B20_Init(); //PC13
uart_init(9600);
KEY_Init();//按鍵初始化PA2 PA4
TIM2_Init();//電機運動PWM定時器
// OLED_ShowString(0,0, "");
// OLED_ShowString(0,16,"imodule");
OLED_ShowString(0,32,"NowTemp:");
OLED_ShowString(0,48,"SetTemp:");
// OLED_ShowString(63,48,"CODE:"); OLED_ShowNum(63,32,3,1,16);
// OLED_ShowChar(63,50,'r',1,1); OLED_ShowNum(63,32,34,2,16);
OLED_Refresh_Gram();
while(1)
{
if( !S1)
{
delay_ms(10);
if(!S1)
{
while( !S1);
set+=1;
shiwei=set/10;
gewei=set%10;
OLED_ShowNum(63,48,shiwei,1,16);
OLED_ShowNum(71,48,gewei,1,16);
OLED_ShowChar(79,48,'.',16,1);
OLED_ShowNum(87,48,0,1,16);
OLED_ShowChar(95,48,'^',16,1);
OLED_ShowChar(103,48,'C',16,1);
OLED_Refresh_Gram();
printf("temperature:");
}
}
if(!S2)
{
delay_ms(10);
if(!S2)
{
while(!S2);
set-=1;
shiwei=set/10;
gewei=set%10;
OLED_ShowNum(63,48,shiwei,1,16);
OLED_ShowNum(71,48,gewei,1,16);
OLED_ShowChar(79,48,'.',16,1);
OLED_ShowNum(87,48,0,1,16);
OLED_ShowChar(95,48,'^',16,1);
OLED_ShowChar(103,48,'C',16,1);
OLED_Refresh_Gram();
printf("temp:");
}
}
if( speed_count >= 500)
{
speed_count = 0;
temperature=DS18B20_Get_Temp();
temp=(int)temperature;
a=temp/100;
b=(temp/10)%10;
c=temp%10;
OLED_ShowNum(63,32,a,1,16);
OLED_ShowNum(71,32,b,1,16);
OLED_ShowChar(79,32,'.',16,1);
OLED_ShowNum(87,32,c,1,16);
OLED_ShowChar(95,32,'^',16,1);
OLED_ShowChar(103,32,'C',16,1);
OLED_Refresh_Gram();
printf("temperature=%.2f \n",temperature/10);
}
}
}
復制代碼
所有資料51hei提供下載:
基于STM32實現的溫度控制系統OLED顯示.7z
(203.27 KB, 下載次數: 335)
2019-6-22 02:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
yeeyee
時間:
2019-6-24 13:46
這么好的資料,還占個頂樓。
作者:
溫柔的郎
時間:
2019-12-11 16:00
不錯,正好可以指導學習
作者:
slf252
時間:
2019-12-13 08:40
感謝分享
作者:
雨夜聽香
時間:
2019-12-13 09:35
感謝分享
作者:
Nimaby
時間:
2020-2-6 11:47
正好需要,謝謝樓主
作者:
Aust_automation
時間:
2020-3-2 15:18
樓主 有硬件設計圖嗎?
作者:
豆豉蒸竹腸
時間:
2020-3-10 15:59
感謝分享
作者:
xiaoxiaoshamao
時間:
2020-3-13 12:41
好東西,學習一波
作者:
bes5250
時間:
2020-6-11 10:20
很好,移植方便
作者:
yybbgdd
時間:
2020-6-22 11:32
樓主 有圖嘛 圖圖圖圖 求圖
作者:
leide
時間:
2020-6-22 17:23
感謝分享,怎么沒圖,沒圖沒真相啊
作者:
qijun68
時間:
2020-6-23 08:57
不錯,正好可以指導學習
作者:
gjs555
時間:
2020-8-25 15:12
溫度控制系統的學習很有代表性,希望在接下來學習溫度系統的日子里,積極向上。
作者:
fy1170573471
時間:
2021-6-27 09:53
謝謝樓主無私的分享,這就下載試一試
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
蜜臀网
|
久草视频在线播放
|
日韩精品久久一区二区三区
|
欧美日韩亚洲一区
|
国产成人精品高清久久
|
区一区二区三在线观看
|
精精国产xxxx视频在线播放
|
玖玖视频
|
午夜影院污
|
精品视频一区二区
|
黄色大片视频
|
亚洲精品大全
|
wwww.8888久久爱站网
|
欧美中文一区
|
午夜激情影院
|
久久亚洲精品国产精品紫薇
|
毛片毛片毛片毛片毛片
|
三级视频在线观看
|
在线观看中文字幕一区二区
|
午夜国产一级片
|
日日干天天干
|
国产激情一区二区三区
|
欧美性受xxxx白人性爽
|
色婷婷综合在线观看
|
成人免费精品
|
国产精品美女久久久久aⅴ国产馆
|
中文字幕 在线观看
|
亚洲精品久久久久久久久久吃药
|
久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新
|
国产精品久久久久久久久图文区
|
美女国内精品自产拍在线播放
|
91久久国产综合久久
|
亚洲一区二区视频
|
国产精品色综合
|
狠狠草视频
|
日操操
|
日韩视频一区二区在线
|
日韩免费一区二区
|
亚洲影音先锋
|
欧美一区精品
|
日本成人在线观看网站
|