久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求程序,依照下圖(基于基于數(shù)字溫度傳感器的數(shù)字溫度計) [打印本頁]

作者: Godzla    時間: 2016-12-25 13:55
標題: 求程序,依照下圖(基于基于數(shù)字溫度傳感器的數(shù)字溫度計)
用到DS18B20、單片機AT89C51。哪位大神按我的圖,給下程序呢,謝謝,思密達~

360截圖20161225135333753.jpg (132.67 KB, 下載次數(shù): 94)

360截圖20161225135333753.jpg

作者: Godzla    時間: 2016-12-26 15:24
有沒有人來助攻一下
作者: Anna1002    時間: 2020-6-3 18:53
#include <avr/io.h>
#include <util/delay.h>
#define uchar unsigned char
#define uint unsigned int
#define BUS PORTC
// Low level port/pin definitions         低級端口/引腳定義
#define sbit(x,PORT) (PORT) |= (1<<x)
#define cbit(x,PORT) (PORT) &= ~(1<<x)
#define pin(x,PIN) (PIN) & (1<<x)
// Pins definition          引腳定義
#define s_digit1 sbit(5,PORTC)
#define c_digit1 cbit(5,PORTC)
#define s_digit2 sbit(4,PORTC)
#define c_digit2 cbit(4,PORTC)
#define out PORTC
#define DQ_IN DDRA&=~(1<<7)
#define DQ_OUT DDRA|=(1<<7)
#define S_DQ sbit(7,PORTA)
#define C_DQ cbit(7,PORTA)
#define DQ pin(7,PINA)
// Function Prototypes           函數(shù)原型
void init_ds18b20(void);
uchar readbyte(void);
void writecommand(uchar);
uchar readtemp(void);
uchar a, b, tt;
// Main program          主函數(shù)
int main(void)
{ uchar i=0, temp;
// Initialize Stack Pointer          初始化堆棧指針
SPL=0x54;
SPH=0x04;
// Configure port pins   配置端口引腳
DDRC = 0xff;
DDRA = 0xff;
while(1)
{ temp = readtemp();
for(i=0; i<10; i++) // 10 measures
{ // output the units        輸出的單位
out = (temp/10) & 0x0f;
s_digit1;
c_digit2;
_delay_ms(5);
// output the tens         輸出十
out = (temp%10) & 0x0f;
c_digit1;
s_digit2;
_delay_ms(5);
}
}
}
// Start transaction with 1-wire line.          用單線啟動事務
void init_ds18b20(void)
{ DQ_OUT;
C_DQ ;
_delay_us(600);
S_DQ;
_delay_us(50);
DQ_IN;
while(DQ);
_delay_us(240);
DQ_OUT;
S_DQ;
_delay_us(300);
}
// Read a byte from the sensor        從傳感器讀取一個字節(jié)
uchar readbyte(void)
{ uchar i = 0,data = 0;
DQ_OUT;
for (i=0; i<8; i++)
{ C_DQ ;
data >>= 1;
_delay_us(3);
S_DQ;
DQ_IN;
_delay_us(12);
if(DQ)
data |= 0x80;
DQ_OUT;
S_DQ;
_delay_us(45);
_delay_us(5);
}
return(data);
}
// Write a command to the sensor  向傳感器寫入命令
void writecommand(uchar data)
{ uchar i;
for(i=0; i<8; i++)
{ C_DQ;
_delay_us(15);
if(data & 0x01)
S_DQ;
else
C_DQ;
_delay_us(45);
data >>= 1;
S_DQ;
_delay_us(2);
}
}
// Read value from the sensor        從傳感器讀取值
uchar readtemp(void)
{ uint t;
init_ds18b20();
// Convert          轉換
writecommand(0xCC);
writecommand(0x44);
init_ds18b20();
// Read Scratch memory area                讀暫存區(qū)
writecommand(0xCC);
writecommand(0xBE);
a = readbyte();
b = readbyte();
t = b;
t <<= 8;
t = t|a;
tt = t*0.0625;
return(tt);
}
作者: wulin    時間: 2020-6-4 08:42






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费高清av | 日韩免费一区二区 | 欧美国产精品 | 国产又爽又黄的视频 | 男女久久久 | 欧美一级黄色片 | 亚洲人的av | 国产一区91精品张津瑜 | 欧美综合视频在线 | 国产精品成人一区二区 | 国产激情偷乱视频一区二区三区 | 国产精品爱久久久久久久 | 久久精品毛片 | 国产午夜精品视频 | 91电影在线 | 精品国产乱码久久久 | 一级做a爰片性色毛片视频停止 | 色约约视频 | 91国产视频在线 | 日日噜噜噜夜夜爽爽狠狠视频, | 亚洲综合色丁香婷婷六月图片 | 伊伊综合网 | 日韩av视屏| 国产成人精品一区二区三区在线 | 天天干,夜夜操 | 久久6| 日韩欧美一级精品久久 | 久久久久久久香蕉 | 欧美日韩免费一区二区三区 | 亚洲综合99 | 免费观看的黄色网址 | 日韩毛片在线免费观看 | 福利精品在线观看 | 日本在线免费观看 | 91精品国产综合久久久久久首页 | 久久精品国产久精国产 | xx视频在线| 日韩视频免费看 | 美国一级片在线观看 | 狠狠操av| 欧美在线国产精品 |