藍橋杯模組練習4 溫度

2021-10-18 07:37:13 字數 1498 閱讀 2919

main.c

#include

#include

#include

"onewire.h"

void

xianshi()

;void

timer0init()

;unsigned

char display=

;unsigned

char shuzu=

;unsigned

int wendu;

extern

unsigned

int temp;

void

main()

}void

xianshi()

void

timer0init

(void

)//2毫秒@11.0592mhz

void

shuma

() interrupt 1

onewire.c

/*

程式說明: 單匯流排驅動程式

軟體環境: keil uvision 4.10

硬體環境: ct107微控制器綜合實訓平台(外部晶振12mhz) stc89c52rc微控制器

日 期: 2011-8-9

*/#include

"reg52.h"

unsigned

int temp;

sbit dq = p1^4;

//單匯流排介面

//單匯流排延時函式

void

delay_onewire

(unsigned

int t)

//stc89c52rc

}//通過單匯流排向ds18b20寫乙個位元組

void

write_ds18b20

(unsigned

char dat)

delay_onewire(5

);}//從ds18b20讀取乙個位元組

unsigned

char

read_ds18b20

(void

)delay_onewire(5

);}return dat;

}//ds18b20裝置初始化

bit init_ds18b20

(void

)unsigned

intreadtemp()

else

return temp;

}

onewire.h

#ifndef __onewire_h

#define __onewire_h

unsigned

char

rd_temperature

(void);

//; ;

unsigned

intreadtemp()

;#endif

藍橋杯模組訓練4

設計乙個4 4矩陣鍵盤 s4 s19 雙數碼管顯示,其鍵值對應為 00 15 按下按鍵後,數碼管顯示相應的鍵值。include define uint unsigned int define uchar unsigned char uchar code key table uchar code ta...

藍橋杯 讀溫度

讀溫度使用的是ds18b20晶元,該晶元通過單匯流排one wire協議和微控制器進行通訊,在比賽的時候會提供onewire.c和onewire.h兩個檔案。完整 會放在最後,下面講解如何編寫讀取溫度的程式。跳過rom操作指令 啟動溫度轉化 開始讀取暫存器的資料 新增到onewire.c中 unsi...

微控制器藍橋杯準備 溫度模組

51微控制器的溫度模組 main.c include reg52.h 標頭檔案 include ds18b20.h 溫度模組驅動 include intrins.h 移位操作標頭檔案 sfr auxr 0x8e unsigned char discode 數碼管顯示位元組碼 unsigned cha...