女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]DS18B20程序

//main.c

#include

#include

#include "18B20.h"

#include"disp.h"

#define uint unsigned int

#define uchar unsigned char

const uchar shu[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,

0x82,0xF8,0x80,0x90};

const uchar bshu[3]={0xff,0xf9,0xbf};

//延時函數(shù)在4M時延時1ms

void s_1ms(unsigned int ms)

{

unsigned int aa;

for(;ms>=1;ms--)

{

for(aa=0;aa<=800;aa++)

{;}

}

}

void main()

{

uint wendu,xiao,ge,shi,bai;

uchar fh;

DDRA = 0xff;

PORTA = 0xff;

s_1ms(200); //延時200ms

ds1820_reset(); //DS18B20復(fù)位

while (1)

{

ds1820_start();

wendu = ds1820_read_temp(); //讀取溫度數(shù)值

fh=ds1820_fh();

if(fh)

{

wendu=~(wendu)+1;

wendu = (wendu * 10)/ 16; //數(shù)值處理

wendu = wendu % 1000;

shi= wendu / 100; //顯示第2位

wendu = wendu % 100;

ge= wendu / 10; //顯示ge位

xiao=wendu % 10; // 顯示小數(shù)位

display(0,shu[xiao]); //小數(shù)位

display(1,shu[ge]&0x7f); //個位

display(2,shu[shi]); //shi

display(3,bshu[2]); //bai位,0不顯示

}

else

{

wendu = (wendu * 10) / 16; //數(shù)值處理

bai = wendu / 1000; //bai位

wendu = wendu % 1000;

shi= wendu / 100; //顯示第2位

wendu = wendu % 100;

ge= wendu / 10; //顯示ge位

xiao=wendu % 10; // 顯示小數(shù)位

display(0,shu[xiao]); //小數(shù)位

display(1,shu[ge]&0x7f); //個位

display(2,shu[shi]); //shi

display(3,bshu[bai]); //bai位,0不顯示

}

}

}

//18B20.h

#define uchar unsigned char

#define uint unsigned int

//設(shè)置成輸入

#define DQ_INPUT DDRC &= ~BIT(7)

//設(shè)置成輸出

#define DQ_OUT DDRC |= BIT(7)

//設(shè)置成低電平

#define DQ_LO PORTC &= ~BIT(7)

//設(shè)置成高電平

#define DQ_HI PORTC |= BIT(7)

//讀出

#define DQ_R PINC & BIT(7)

//中斷標志

uchar init_f;

//延時函數(shù)

void delay_us(uint ms)

{

uchar tm;

while(ms--)

{

for(tm=0;tm<2;tm++);

}

}

//DS18B20復(fù)位

void ds1820_reset(void)

{

uchar i;

//中斷保護

init_f = SREG;

//關(guān)中斷

CLI();

DQ_OUT;

DQ_LO;

delay_us(80); //延時500us

DQ_HI;

DQ_INPUT;

delay_us(10); //延時80us

i = DQ_R;

delay_us(80); //延時500us

if (init_f & 0x80) //恢復(fù)中斷狀態(tài)

{

SEI();

}

}

//DS18B20字節(jié)讀取

uchar ds1820_read_byte(void)

{

uchar i;

uchar value = 0;

//中斷保護

init_f = SREG;

//關(guān)中斷

CLI();

for (i = 8; i != 0; i--) {

value >>= 1;

DQ_OUT;

DQ_LO;

delay_us(2);

DQ_HI;

DQ_INPUT;

if (DQ_R)

{

value|=0x80;

}

delay_us(10); //延時60us

}

if (init_f&&0x80) //恢復(fù)中斷狀態(tài)

{

SEI();

}

return(value);

}

//DS18B20字節(jié)寫入

void ds1820_write_byte(unsigned char value)

{

uchar i;

init_f = SREG;

CLI();

for (i = 8; i > 0; i--)

{

DQ_OUT;

DQ_LO;

if (value & 0x01)

{

DQ_HI;

}

delay_us(10); //延時80us

DQ_HI;

value >>= 1;

}

if (init_f & 0x80)//恢復(fù)中斷狀態(tài)

{

SEI();

}

}

//啟動ds1820轉(zhuǎn)換

void ds1820_start(void)

{

ds1820_reset();

ds1820_write_byte(0xCC); //勿略ROM

ds1820_write_byte(0x44); //啟動轉(zhuǎn)換

}

//讀溫度

uint ds1820_read_temp(void)

{

uint i,wendu;

uchar buf[2];

ds1820_reset();

ds1820_write_byte(0xCC); //勿略ROM

ds1820_write_byte(0xBE); //讀溫度

for (i = 0; i < 2; i++)

{

buf[i] = ds1820_read_byte();

}

wendu = (buf[1]<<8)|buf[0];

return wendu;

}

uint ds1820_fh(void) //讀正負溫度符號

{

uint i,bb;

uchar buf[2];

ds1820_reset();

ds1820_write_byte(0xCC); //勿略ROM

ds1820_write_byte(0xBE); //讀溫度

for (i = 0; i < 2; i++)

{

buf[i] = ds1820_read_byte();

}

bb=buf[1]&0xf0;

return bb;

}

//disp.h

#define uchar unsigned char

#define uint unsigned int

#define SHCP_0 PORTA&=~BIT(1)

#define SHCP_1 PORTA|=BIT(1)

#define DS_0 PORTA&=~BIT(3)

#define DS_1 PORTA|=BIT(3)

#define STCP_0 PORTA&=~BIT(2)

#define STCP_1 PORTA|=BIT(2)

void CKin()

{

SHCP_0;

NOP();

SHCP_1;

}

void Dataout() //并行輸出

{

STCP_0;

NOP();

STCP_1;

}

void Datein( uchar date ) //數(shù)據(jù)串行輸入

{

uchar i,mod;

DDRA=0xff;

for(i=0;i<8;i++)

{

mod=date&0x80;

if(mod==0x80)

{DS_1;}

else

{DS_0;}

CKin();

date<<=1;

}

Dataout(); //并行輸出

}

void weihao(uchar add)

{

DDRA=0xff;

switch(add)

{

case 0:PORTA=0x1f;break;

case 1:PORTA=0x1f|0x80;break;

case 2:PORTA=0x1f|0x40;break;

case 3:PORTA=0x1f|0xc0;break;

case 4:PORTA=0x1f|0x20;break;

case 5:PORTA=0x1f|0xA0;break;

case 6:PORTA=0x1f|0x60;break;

case 7:PORTA=0x1f|0xE0;break;

default:break;

}

}

void DELAY(uint tt)

{

uint mm;

while(tt--)

{

for(mm=30;mm>0;mm--);

}

}

void display(uchar wei,uchar data)

{

weihao(wei);

Datein(data);

DELAY(20);

weihao(wei);

Datein(0xff);

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

佛山 2025年5月28日 /美通社/ -- 5月27日,第29屆中國國際廚房、衛(wèi)浴設(shè)施展覽會(KBC)在上海新國際博覽中心開幕。恒潔作為衛(wèi)浴行業(yè)的領(lǐng)軍者與品質(zhì)生活方式品牌的代表,亮相W2館B03展館,以“總有美好在此...

關(guān)鍵字: 沉浸式體驗 溫度 MIDDOT LED

北京 2025年4月27日 /美通社/ -- 日前,元腦InManage數(shù)據(jù)中心智能管理平臺全面升級,打通IT基礎(chǔ)設(shè)施管理系統(tǒng)與動力環(huán)境監(jiān)控系統(tǒng),實現(xiàn)雙平臺統(tǒng)一納管,構(gòu)建覆蓋數(shù)據(jù)中心環(huán)境參數(shù)和服務(wù)器關(guān)鍵數(shù)據(jù)的全域數(shù)據(jù)池...

關(guān)鍵字: 溫度 智能管理 GE AN

上海2025年4月21日 /美通社/ -- 智能動力管理公司伊頓今日宣布,將于 2025 上海車展上重點展示其最新的商用車發(fā)動機技術(shù),該技術(shù)旨在提升中重型卡車性能和效率,并推動行業(yè)的可持續(xù)發(fā)展。 伊頓1.5S高功率制動...

關(guān)鍵字: 發(fā)動機 制動系統(tǒng) 溫度 驅(qū)動技術(shù)

哈爾濱2025年2月24日 /美通社/ -- 隨著春日暖陽的臨近,哈爾濱中央大街與西九道街交叉口的標志性景觀——敷爾佳冰鋼琴,在完成其歷時兩個月的冰雪藝術(shù)使命后,于2月20日正式拆除。這座由專業(yè)護膚品牌敷爾佳匠心打造的冰...

關(guān)鍵字: 中國制造 華為 智能化 溫度

在當今的能源領(lǐng)域,鋰電池包憑借其高能量密度、長壽命、無記憶效應(yīng)等優(yōu)點,廣泛應(yīng)用于電動汽車、儲能系統(tǒng)、便攜式電子設(shè)備等諸多領(lǐng)域。然而,鋰電池包的循環(huán)壽命并非一成不變,受到多種因素的綜合影響。深入探究這些影響因素,對于提高鋰...

關(guān)鍵字: 鋰電池 高能量密度 溫度

廈門2025年1月22日 /美通社/ -- 近日,新疆巴州企業(yè)疆果道憑借其在有機水果種植與AI智能分選領(lǐng)域的創(chuàng)新實踐,成為水果行業(yè)關(guān)注的焦點。它引進的陶朗AI分選線,在管控終端品質(zhì),開拓內(nèi)陸市場方面發(fā)揮了重要作用,加速疆...

關(guān)鍵字: AI 溫度 BSP 人工智能

在全球化的浪潮中,中國品牌的出海已成為時代的必然選擇?,F(xiàn)在的品牌出海已經(jīng)不僅僅是產(chǎn)品的跨國流通,更是一場深刻的文化交融和市場探索。 快手高級副總裁、國際化事業(yè)部負責人馬宏彬 北京2025年1月17日 /美通社/ --...

關(guān)鍵字: 溫度 AI BSP 快手

對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機 程序

I 2 R的單位為焦耳/秒;它是向跡線提供能量的速率。如果我們無限期地將這種能量施加到跡線上,跡線的溫度將無限期地繼續(xù)升高。這種情況不會發(fā)生,因為有相應(yīng)的冷卻效果可以冷卻走線。這些效應(yīng)包括通過電介質(zhì)的傳導(dǎo)、通過空氣的對流...

關(guān)鍵字: PCB 溫度
關(guān)閉