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...