1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 fully 于 2013-5-9 16:33 编辑
数字温度计程序 #include #include typedef unsigned char uchar; typedef unsigned int uint; ***it DATA=P3^7; uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40}; uchar bai,shi,ge; bit flag_Negative_number; void delay(uint num) { while(num--); } { uchar x=0; DATA=1; delay(80); DATA=1; delay(20); x=DATA; delay(30); } ReadOneChar(void) { uchar i=0; uchar dat=0; for(i=8;i>0;i--) { DATA=0; dat>>=1; if(DATA) dat|=0x80; delay(8); } return(dat); } WriteOneChar(uchar dat) { uchar i=0; for(i=8;i>0;i--) { DATA=0; DATA=dat&0x01; delay(10); DATA=1; dat>>=1; } delay(8); } int ReadTemperature(void) { uchar a=0; uchar b=0; int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); WriteOneChar(0x44); Init_DS18B20(); WriteOneChar(0xCC); WriteOneChar(0xBE); a=ResdOneChar(); b=ReadOneChar(); t=b; t<<=8; t=t|a; if(b&0x80) { t=~t+1; flag_Negative_number=1; } else{flage_Negative_number=0;} tt=t*0.0625; t=tt*10+0.5; return(t); } void display(int bai,int shi,int ge) { P0=0x00; P2=0XFD; P0=0X80; delay(500); P0=0x00; P2=0xf7; if(flag_Negative_number) else{P0=table[16];} delay(150); P0=0x00; P2=0xfb; P0=table[bai]; delay(500); P0=0x00; P2=0xfd; P0=table[shi]; delay(500); P0=0x00; P2=0xfe; P0=table[ge]; delay(500); } void main() { int temp; while(1) { temp=ReadTemperature(); bai=temp%1000/100; shi=temp%100/10; ge=tem%10; diaplay(bai,shi,ge); } } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:08 , Processed in 0.523443 second(s), Total 68, Slave 51 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号