完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//部分代码修改自网络 18B20数码管显示温度
#include #define uchar unsigned char #define uint unsigned int ***it DS1=P3^4; ***it DS2=P3^5; ***it DS3=P3^6; ***it ledlk=P1^0; ***it smglk=P1^1; ***it smgbitlk=P1^2; //****************************动态扫描多个管脚数据*************************************** #define DatCount 3 //管脚个数 uint >真美妙AT[DatCount] = {1,2,3}; //各个管脚的标志数据 uint TMP[DatCount]; //读取的所有测试点的温度 uchar SIGN[DatCount]; //结果是否为负温,“+”为正温,“-”负温。 uint set1820_ss=3; uint set1820_sg=0; uint set1820_xs=2; uint temp; uchar a,flag; void delay(uint ms) { uint i,j; for (j=0;j } void delayus(uint us) { uint i,j; for (j=0;j } void showsmg(uchar smg,uchar value) { uchar code tablesmg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; uchar code table[]={ 0x3f , 0x06 ,0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 0x39 , 0x5e , 0x79 , 0x71 , 0x00,0x80}; smglk=1; P2=tablesmg[smg]; smglk=0; smgbitlk=1; P2=table[value]; smgbitlk=0; delay(3); } void dsreset1(uint flag) { switch (flag) { case 1: { DS1=0; delayus(10); DS1=1; delayus(10); }; case 2: { DS2=0; delayus(10); DS2=1; delayus(10); }; case 3: { DS3=0; delayus(10); DS3=1; delayus(10); }; //default: } } bit tmpreadbit1(uint flag) { // uint i; bit dat; switch (flag) { case 1: { DS1=0; DS1=1; dat=DS1; delayus(1); return (dat); }; case 2: { DS2=0; DS2=1; dat=DS2; delayus(1); return (dat); }; case 3: { DS3=0; DS3=1; dat=DS3; delayus(1); return (dat); }; //default: } } uchar tmpread1(uint flag) { uchar i,j,dat; dat=0; for(i=1;i<=8;i++) { j=tmpreadbit1(flag); dat=(j<<7)|(dat>>1); } return(dat); } void tmpwritebyte1(uchar dat,uint flag) { uint i; uchar j; bit testb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; switch (flag) { case 1: { if(testb) { DS1=0; i++;i++; DS1=1; i=8;while(i>0)i--; } else { DS1=0; i=8;while(i>0)i--; DS1=1; i++; //i++; } }; case 2: { if(testb) { DS2=0; i++;i++; DS2=1; i=8;while(i>0)i--; } else { DS2=0; i=8;while(i>0)i--; DS2=1; i++; //i++; } }; case 3: { if(testb) { DS3=0; i++;i++; DS3=1; i=8;while(i>0)i--; } else { DS3=0; i=8;while(i>0)i--; DS3=1; i++; //i++; } }; //default: } } } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
409 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
469 浏览 0 评论
697 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
512 浏览 0 评论
475 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10813 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 13:48 , Processed in 0.591681 second(s), Total 67, Slave 51 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191