亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STM32 DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)程序
[打印本頁]
作者:
。。12321。。
時(shí)間:
2017-6-1 16:45
標(biāo)題:
STM32 DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)程序
DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)
實(shí)驗(yàn)器材:
MiniSTM32F103開發(fā)板V3版本
實(shí)驗(yàn)?zāi)康?
硬件資源:
1,DS0(連接在PA8)
2,串口1(波特率:9600,PA9/PA10連接在板載USB轉(zhuǎn)串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過GPIO驅(qū)動(dòng),連接關(guān)系見lcd.h)
4,DS18B20傳感器一個(gè)(接在PA0上).
實(shí)驗(yàn)現(xiàn)象:
本實(shí)驗(yàn)開機(jī)的時(shí)候先檢測(cè)是否有DS18B20存在,如果沒有,則提示錯(cuò)誤。只有在檢測(cè)到DS18B20之后才開始
讀取溫度并顯示在LCD上,如果發(fā)現(xiàn)了DS18B20,則程序每隔100ms左右讀取一次數(shù)據(jù),并把溫度顯示在LCD
上。同樣我們也是用DS0來指示程序正在運(yùn)行。
注意事項(xiàng):
1,4.3寸和7寸屏需要比較大電流,USB供電可能不足,請(qǐng)用外部電源供電(5V電源,接VOUT2即可).
2,本例程在LCD_Init函數(shù)里面(在ILI93xx.c),用到了printf,如果不初始化串口1,將導(dǎo)致液晶無法顯示!!
3,LCD模塊在開發(fā)板的LCD接口上面,必須靠右插
4,開發(fā)板沒有標(biāo)配DS18B20,請(qǐng)自備,然后將DS18B20插入U(xiǎn)3位置(平面朝外)。
5,該實(shí)驗(yàn)需要把PA0和1820用跳線帽短接在一起,才能正常測(cè)試。
0.png
(48.4 KB, 下載次數(shù): 115)
下載附件
2017-6-1 17:00 上傳
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "ds18b20.h"
//ALIENTEK Mini STM32開發(fā)板范例代碼23
//DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)
int main(void)
{
u8 t=0;
short temperature;
delay_init(); //延時(shí)函數(shù)初始化
uart_init(9600); //串口初始化為9600
LED_Init(); //初始化與LED連接的硬件接口
LCD_Init();
POINT_COLOR=RED;//設(shè)置字體為紅色
LCD_ShowString(60,50,200,16,16,"Mini STM32");
LCD_ShowString(60,70,200,16,16,"DS18B20 TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2014/3/12");
while(DS18B20_Init()) //DS18B20初始化
{
LCD_ShowString(60,130,200,16,16,"DS18B20 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
delay_ms(200);
}
LCD_ShowString(60,130,200,16,16,"DS18B20 OK");
POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
LCD_ShowString(60,150,200,16,16,"Temp: . C");
while(1)
{
if(t%10==0)//每100ms讀取一次
{
temperature=DS18B20_Get_Temp();
if(temperature<0)
{
LCD_ShowChar(60+40,150,'-',16,0); //顯示負(fù)號(hào)
temperature=-temperature; //轉(zhuǎn)為正數(shù)
}else LCD_ShowChar(60+40,150,' ',16,0); //去掉負(fù)號(hào)
LCD_ShowNum(60+40+8,150,temperature/10,2,16); //顯示正數(shù)部分
LCD_ShowNum(60+40+32,150,temperature%10,1,16); //顯示小數(shù)部分
}
delay_ms(10);
t++;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
ALIENTEK MINISTM32 實(shí)驗(yàn)23 DS18B20數(shù)字溫度傳感器實(shí)驗(yàn).rar
(334.55 KB, 下載次數(shù): 272)
2017-6-1 16:44 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
yimuyu
時(shí)間:
2018-4-13 22:22
剛好有項(xiàng)目要用,試試看
作者:
wuliline
時(shí)間:
2018-5-26 15:57
good,參考一下
作者:
colorfulBD
時(shí)間:
2019-4-15 09:25
很實(shí)用,剛好解需
作者:
51heidianziaaa
時(shí)間:
2019-4-15 15:16
圍觀 學(xué)習(xí)
作者:
11264180391
時(shí)間:
2020-4-14 17:44
很好的資源哦
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1