欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
STM32單片機(jī)OLED顯示溫度和距離Keil源程序
[打印本頁(yè)]
作者:
黑芯
時(shí)間:
2022-7-13 20:07
標(biāo)題:
STM32單片機(jī)OLED顯示溫度和距離Keil源程序
最開(kāi)始學(xué)習(xí)32的時(shí)候是用的自身的OLED模塊,后面發(fā)現(xiàn)更多的時(shí)候用的都是iic的OLED模塊,因此去做了一個(gè)OLED顯示溫度和超聲波測(cè)距的實(shí)驗(yàn)
單片機(jī)源程序如下:
/*
STM32F103C8T6
iic通信0.96寸OLED顯示屏;顯示中英文、數(shù)字、圖片
18B20溫度傳感器
HC-SR04超聲波傳感器
OLED接線定義:
VCC--3.3V/5V
GND--GND
SCL--PB8
SDA--PB9
18B20接線定義:
DQ--PA5
HC-SR04超聲波接線定義:
Trig--PB7
Echo--PB6
*/
#include "sys.h"
#include "delay.h"
#include "oled_iic.h"
#include "stdio.h"
#include "wave.h"
#include "timer.h"
#include "usart.h"
#include "ds18b20.h"
int main(void)
{
u8 a=0;
u8 t=20;//trig引腳高電平持續(xù)時(shí)間
short temperature;
u8 Distance;
uart_init(115200);//串口初始化
Wave_SRD_Init();//初始化超聲波
Timer_SRD_Init(9998,7199);//定時(shí)器初始化
extern const u8 BMP1[];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
delay_init();
OLED_Init(); //OLED屏幕初始化
DS18B20_Init(); //DS18B20初始化
while(Wave_SRD_Strat(t))
{
}
OLED_Clear();
while(1)
{
//18B20讀取溫度
if(a%10==0) //每100ms讀取一次
{
temperature=DS18B20_Get_Temp();
if(temperature<0)
{
OLED_ShowCH(50,6,"-"); //顯示負(fù)號(hào)
temperature=-temperature; //轉(zhuǎn)為正數(shù)
}else{
OLED_ShowCH(50,6," "); //去掉負(fù)號(hào)
}
OLED_ShowNum(60,6,temperature/10,2,16); //顯示整數(shù)部分
OLED_ShowNum(60+28,6,temperature%10,1,16); //顯示小數(shù)部分
}
delay_ms(10);
a++;
if(a==20)
{
a=0;
}
OLED_ShowCH(15,0,"屏幕顯示測(cè)試"); //測(cè)試顯示中文
OLED_ShowCH(0,3,"距離:"); //顯示中文:距離
// OLED_ShowCH(0,3,"Distance: "); //顯示英文
OLED_ShowCH(100,3,"cm"); //測(cè)試顯示中文
OLED_ShowCH(0,6,"溫度:"); //顯示中文:溫度
// OLED_ShowCH(0,6,"Temp: "); //顯示英文
OLED_ShowCH(78,6,"."); //顯示.
OLED_ShowCH(101,6,"℃"); //顯示:℃
//產(chǎn)生高于10Us的高電平與OLED上顯示超聲波所測(cè)距離
Wave_SRD_Strat(t);
Distance = TIM_GetCounter(TIM3)*340/200.0;
if(Distance>0)
{
OLED_ShowNum(50,3,Distance,6,16); //顯示超聲波測(cè)量距離
delay_ms(10);
}
/*
OLED_ShowCH(20,1,"屏幕顯示測(cè)試"); //測(cè)試顯示中文
OLED_ShowNum(20,3,314159265,9,0); //測(cè)試顯示數(shù)字
OLED_DrawBMP(0,0,128,8,(u8 *)BMP1); //測(cè)試顯示圖片
*/
}
}
復(fù)制代碼
Keil代碼下載:
Keil代碼.7z
(198.86 KB, 下載次數(shù): 50)
2022-7-17 15:41 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1