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