完善资料让更多小伙伴认识你,还能领取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); } } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
203 浏览 0 评论
761 浏览 0 评论
806 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
743 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1195 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11806 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 18:12 , Processed in 0.476961 second(s), Total 68, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号