CT107D原理圖、CT107D說明書、省賽時用到的驅動
0.png (5.52 KB, 下載次數: 27)
下載附件
2019-5-19 19:26 上傳
0.png (6.78 KB, 下載次數: 40)
下載附件
2019-5-19 19:26 上傳
單片機源程序如下:
- /*
- 程序說明: 單總線驅動程序
- 軟件環境: Keil uVision 4.10
- 硬件環境: CT107單片機綜合實訓平臺
- 日 期: 2011-8-9
- */
- #include "onewire.h"
- //單總線延時函數
- void Delay_OneWire(unsigned int t)
- {
- while(t--);
- }
- //DS18B20芯片初始化
- bit Init_DS18B20(void)
- {
- bit initflag = 0;
- DQ = 1;
- Delay_OneWire(12);
- DQ = 0;
- Delay_OneWire(80);
- DQ = 1;
- Delay_OneWire(10);
- initflag = DQ;
- Delay_OneWire(5);
-
- return initflag;
- }
- //通過單總線向DS18B20寫一個字節
- void Write_DS18B20(unsigned char dat)
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- DQ = 0;
- DQ = dat&0x01;
- Delay_OneWire(5);
- DQ = 1;
- dat >>= 1;
- }
- Delay_OneWire(5);
- }
- //從DS18B20讀取一個字節
- unsigned char Read_DS18B20(void)
- {
- unsigned char i;
- unsigned char dat;
-
- for(i=0;i<8;i++)
- {
- DQ = 0;
- dat >>= 1;
- DQ = 1;
- if(DQ)
- {
- dat |= 0x80;
- }
- Delay_OneWire(5);
- }
- return dat;
- }
復制代碼
所有資料51hei提供下載:
競賽給出的驅動以及CT107D說明書.zip
(277.21 KB, 下載次數: 36)
2019-5-19 10:59 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|