四位数码管

更新时间:2023-03-08 11:59:19 阅读: 评论:0

蒜蓉粉丝娃娃菜-旗下讲话演讲稿

四位数码管
2023年3月8日发(作者:什么运动可以瘦脸)

#include

#include

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

ucharcodeTAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

ucharcodeTAB1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};

sbitDQ=P3^3;

voiddelay(uinti)

{

while(i--);

}

voidDelayMS(uintms)

{

uchari;

while(ms--)for(i=0;i<120;i++);

}

voiddisplay(intk)//数码管显示

{

P2=0x08;

P0=TAB[k%10];

DelayMS(5);

P2=0x04;

P0=TAB[k/10%10];

DelayMS(5);

P2=0x02;

P0=TAB1[k/100%10];

DelayMS(5);

P2=0x01;

P0=TAB[k/1000];

DelayMS(5);

}

init_DS(void)

{

ucharx=0;

DQ=1;

delay(8);

DQ=0;

delay(85);

DQ=1;

delay(14);

x=DQ;

delay(20);

}

Read(void)

{

uchari=0;

uchardat=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);

}

write(uchardat)

{

uchari=0;

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

{

DQ=0;

DQ=dat&0x01;//从地位开始写入

delay(5);

DQ=1;

dat>>=1;

}

delay(4);

}

Readtem(void)

{uchara=0;

ucharb=0;

uchart=0,t1;

init_DS();

write(0xcc);//跳过读序列号操作

write(0x44);//启动温度转换

delay(125);

init_DS();

write(0xcc);

write(0xbe);//读温度寄存器

a=Read();//读取温度低位LSB

b=Read();//读取温度低位HSB

t1=(a&0x0f)*0.0625;//取小数部分

t=((b<<4)|(a>>4));//取整数部分

if(t>128)

{

t=~t+1;

}

t=t+t1;

return(t);

}

voidmain()

{

floattp;

while(1)

{

tp=Readtem();

tp=tp*100;//把二位数乘以100变成四位数

display(tp);

}

}

本文发布于:2023-03-08 11:59:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678247959183530.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:四位数码管.doc

本文 PDF 下载地址:四位数码管.pdf

上一篇:神秘感
下一篇:返回列表
标签:四位数码管
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|