CT107D微控制器DS18b20程式

2021-09-12 16:45:55 字數 1352 閱讀 4385

1、初始化

2、rom指令

3、暫存器指令

注意:官方提供的初始化驅動應延時500微妙,讀寫驅動應延時80微妙

#include #include #define uchar unsigned char

#define uint unsigned int

sbit dq = p1^4;

uchar code tab_duan = ;

uchar yi,er,san,si,wu,liu,qi,ba;

long wendu;

void all_init();

void delay1ms();

void delay500us();

void delay80us();

void display1(uchar yi,uchar er);

void display2(uchar san,uchar si);

void display3(uchar wu,uchar liu);

void display4(uchar qi,uchar ba);

void init_ds18b20(void);

unsigned char read_ds18b20(void);

void write_ds18b20(unsigned char dat);

long temperget();

void main()

}//ds18b20裝置初始化

void init_ds18b20(void)

void delay80us()

while (--i);

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

void write_ds18b20(unsigned char dat)

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

unsigned char read_ds18b20(void)

delay80us();

} return dat;

}void delay500us()

while (--i);

}long temperget()

void all_init()

void delay1ms()

while (--i);

}void display1(uchar yi,uchar er)

void display2(uchar san,uchar si)

void display3(uchar wu,uchar liu)

void display4(uchar qi,uchar ba)

藍橋杯CT107D之ds18b20

單匯流排延時函式 單匯流排延時函式,此處延時函式很重要,根據自己的時鐘頻率而定 void delay onewire unsigned int t y5指令集,fosc 11059200l,軟體延時15us t 1 單匯流排寫時序 通過單匯流排向ds18b20寫乙個位元組 void write ds...

CT107D微控制器基礎篇總結時鐘專案

1 用定時器0製作乙個時鐘,用stc isp帶的軟體 uint tt 顯示格式xx xx xx display函式 uchar hour,min,sec uchar code tab duan uchar code tab wei 2 當到達半點時,led0以0.2s閃爍3次 系統自帶延時函式sbi...

藍橋杯微控制器CT107D 底層驅動基礎

這兩個 檔案是其他底層驅動 的基礎 包含了控制138573 間接控制數碼管led和蜂鳴器等 delay延時函式 ct107開發板上點初始化 基礎 ct107.h 標頭檔案 ifndef ct107 h define ct107 h include define uint unsigned int d...