专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
18b20和ds1302在5110屏幕显示问题
2019-03-24 17:32
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
7428
13
1458
同时使用18b20和ds1302在5110屏幕上显示时,为什么显示不出实时的温度,只有不变的一个00.05。
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
wyf1101
2019-03-26 03:08
本帖最后由 wyf1101 于 2016-8-19 21:23 编辑
kk118a 发表于 2016-8-19 00:19
上图,程序
void main()
{
LCD_init(); //初始化液晶
LCD_clear();
Ds1302Init();
LCD_write_english_string(0,1," 2016.08.17 ");
LCD_write_english_string(0,3,"DS:00:00:00 ");
LCD_write_english_string(0,5," crazyer ");
LCD_write_english_string(0,1," 00:00:00 ");
LCD_write_english_string(0,2,"wendu: 00.00 C");
LCD_write_english_string(0,4,"DS 00:00:00 ");
dd=0;
while(1)
{
Ds1302ReadTime();
temp1 = Ds18b20ReadTemp();
temp1=(temp1*0.0625*100+0.5)*10;
q=temp1 / 1000;
b=temp1 % 1000 / 100;
s=temp1 % 100 / 10;
g=temp1%10;
xianshi(3,7,q); delay(1);
xianshi(3,8,b); delay(1);
xianshi(3,9,'.'-48);delay(1);
xianshi(3,10,s); delay(1);
xianshi(3,11,g);
delay(1);
szshi1=TIME[2]/16;
szshi2=(TIME[2]&0x0f);
szfen1=TIME[1]/16;
szfen2=(TIME[1]&0x0f);
szmiao1=TIME[0]/16;
szmiao2=(TIME[0]&0x0f);
sznian1=TIME[6]/16;
sznian2=(TIME[6]&0x0f);
szyue1=TIME[4]/16;
szyue2=(TIME[4]&0x0f);
szri1=TIME[3]/16;
szri2=(TIME[3]&0x0f);
szxq1=TIME[5]/16;
szxq2=(TIME[5]&0x0f);
xianshi(1,2,2);
xianshi(1,3,0);
xianshi(1,4,sznian1); delay(1);
xianshi(1,5,sznian2); delay(1);
// LCD_write_english_string(2,7,"-");
xianshi(1,7,szyue1); delay(1);
xianshi(1,8,szyue2); delay(1);
// LCD_write_english_string(2,11,"-");
xianshi(1,10,szri1); delay(1);
xianshi(1,11,szri2); delay(1);
xianshi(2,3,szshi1); delay(1);
xianshi(2,4,szshi2); delay(1);
// LCD_write_english_string(2,5,":");
xianshi(2,6,szfen1); delay(1);
xianshi(2,7,szfen2); delay(1);
// LCD_write_english_string(2,8,":");
xianshi(2,9,szmiao1); delay(1);
xianshi(2,10,szmiao2); delay(1);
// wendu();
num1=kaig();
if(num1==7) dingshi2(kaig());
if(num1==1) dingshi1(kaig());
if(shi1==szshi1&&shi2==szshi2&&fen1==szfen1&&fen2==szfen2&&miao1==szmiao1&&miao2==szmiao2) dd=1;
if(s1==szshi1&&s2==szshi2&&f1==szfen1&&f2==szfen2&&m1==szm1&&m2==szmiao2) dd=1;
}
}
复制代码
加载中...
查看其它13个回答
一周热门
更多
>
相关问题
相关文章
基于51单片机的计算器设计
0个评论
51单片机300个proteus仿真实例下载
0个评论
51单片机 蜂鸣器
0个评论
51单片机驱动RC522模块
0个评论
基于51单片机的指纹密码锁
0个评论
AT89C51单片机制作简易密码锁
0个评论
51单片机汇编语言计数器
0个评论
51单片机精确延时设计
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
- void main()
- {
- LCD_init(); //初始化液晶
- LCD_clear();
- Ds1302Init();
- LCD_write_english_string(0,1," 2016.08.17 ");
- LCD_write_english_string(0,3,"DS:00:00:00 ");
- LCD_write_english_string(0,5," crazyer ");
- LCD_write_english_string(0,1," 00:00:00 ");
- LCD_write_english_string(0,2,"wendu: 00.00 C");
- LCD_write_english_string(0,4,"DS 00:00:00 ");
- dd=0;
- while(1)
- {
- Ds1302ReadTime();
- temp1 = Ds18b20ReadTemp();
- temp1=(temp1*0.0625*100+0.5)*10;
- q=temp1 / 1000;
- b=temp1 % 1000 / 100;
- s=temp1 % 100 / 10;
- g=temp1%10;
- xianshi(3,7,q); delay(1);
- xianshi(3,8,b); delay(1);
- xianshi(3,9,'.'-48);delay(1);
- xianshi(3,10,s); delay(1);
- xianshi(3,11,g);
- delay(1);
-
- szshi1=TIME[2]/16;
- szshi2=(TIME[2]&0x0f);
- szfen1=TIME[1]/16;
- szfen2=(TIME[1]&0x0f);
- szmiao1=TIME[0]/16;
- szmiao2=(TIME[0]&0x0f);
- sznian1=TIME[6]/16;
- sznian2=(TIME[6]&0x0f);
- szyue1=TIME[4]/16;
- szyue2=(TIME[4]&0x0f);
- szri1=TIME[3]/16;
- szri2=(TIME[3]&0x0f);
- szxq1=TIME[5]/16;
- szxq2=(TIME[5]&0x0f);
- xianshi(1,2,2);
- xianshi(1,3,0);
- xianshi(1,4,sznian1); delay(1);
- xianshi(1,5,sznian2); delay(1);
- // LCD_write_english_string(2,7,"-");
- xianshi(1,7,szyue1); delay(1);
- xianshi(1,8,szyue2); delay(1);
- // LCD_write_english_string(2,11,"-");
- xianshi(1,10,szri1); delay(1);
- xianshi(1,11,szri2); delay(1);
-
- xianshi(2,3,szshi1); delay(1);
- xianshi(2,4,szshi2); delay(1);
- // LCD_write_english_string(2,5,":");
- xianshi(2,6,szfen1); delay(1);
- xianshi(2,7,szfen2); delay(1);
- // LCD_write_english_string(2,8,":");
- xianshi(2,9,szmiao1); delay(1);
- xianshi(2,10,szmiao2); delay(1);
- // wendu();
-
- num1=kaig();
- if(num1==7) dingshi2(kaig());
- if(num1==1) dingshi1(kaig());
- if(shi1==szshi1&&shi2==szshi2&&fen1==szfen1&&fen2==szfen2&&miao1==szmiao1&&miao2==szmiao2) dd=1;
- if(s1==szshi1&&s2==szshi2&&f1==szfen1&&f2==szfen2&&m1==szm1&&m2==szmiao2) dd=1;
- }
-
- }
复制代码一周热门 更多>