完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
(下位机程序实现代码) #include
#include #define uchar unsigned char #define uint unsigned int unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; ***it DQ=P3^3; unsigned char tempL=0; unsigned char tempH=0; float temperature; void delay1(uint z) //延时子程序 { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } void send_data(i) { SBUF=i; //发送 while(ti==0); //等待发送完毕 TI=0; } void delay(unsigned int k) { //for(;k>0;k--); //return; unsigned int n; n=0; while(n < k) {n++;} return; } void delay2(void) { int k; for(k=0;k<400;k++); } void display(int k) { P2=0xf7; P0=tab[k/1000]; delay2(); P2=0xfb; P0=tab[k%1000/100]; delay2(); P2=0xfd; P0=tab[k%100/10]; delay2(); P2=0xfe; P0=tab[k%10]; delay2(); P2=0xff; } Init_DS18B20(void) { unsigned char x=0; DQ=1; delay(8); DQ=0; delay(85); DQ=1; delay(14); } ReadOneChar(void) { unsigned char i=0; unsigned char dat=0; for(i=8;i>0;i--) { DQ=1; delay(1); DQ=0; dat>>=1; DQ=1; if(DQ) dat |=0x80; delay(4); } return dat; } WriteOneChar(unsigned char dat) { unsigned char i=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; delay(5); DQ=1; dat>>=1; } delay(4); } ReadTemperature(void) { Init_DS18B20(); WriteOneChar(0xcc); WriteOneChar(0x44); delay(125); Init_DS18B20(); WriteOneChar(0xcc); WriteOneChar(0xbe); tempL=ReadOneChar(); tempH=ReadOneChar(); temperature=((tempH*256)+tempL); delay(200); return(temperature); } void main(void) { float i,j; EA=1; TMOD=0x20; // T1波特率发生器 TH1=0Xfd; //波特率9600 TL1=0Xfd; SCON=0X50; //串口方式REN=1允许接收数据 PCON=0X00; // 1 倍波特率 TR1=1; delay1(5); while(1) { i=ReadTemperature(); j=i*0.0625; display(j); send_data(i); // 发送数据 } }
|
|
相关推荐
4个回答
|
|
大神帮忙看看啊
|
|
|
|
好复杂,简直看不懂啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊
|
|
|
|
先别调试VB,你先调试ds18b20,他是么时候显示成功了,在说vb。要不就乱了!
https://bbs.elecfans.com/forum.p ... p;extra=#pid3496263 里面应该有,你参考一下! |
|
|
|
谢谢分享。。。。。。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4828 浏览 3 评论
6115 浏览 1 评论
6381 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8124 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1236 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 19:37 , Processed in 0.702453 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号