lcd和服务器同时显示温度,单片机+LCD1602上怎么同时实时显示温度和时间问题求救..._zbzblr的博客-程序员宅基地

技术标签: lcd和服务器同时显示温度  

把两个程序合在一起温度就只显示00.00了,按键是设置时间的,这是主函数,大家看看

void main()

{

unsigned char i;

Int0Configuration();

LcdInit();

Ds1302Init();

while(1)

{

if(SetState==0)

{

Ds1302ReadTime();

}

else

{

if(K1==0)

{

Delay10ms();

if(K1==0)

{

SetPlace++;

if(SetPlace>=7)

SetPlace=0;

}

while((i<50)&&(K1==0))

{

Delay10ms();

i++;

}

i=0;

}

if(K2==0)

{

Delay10ms();

if(K2==0)

{

TIME[SetPlace]++;

if((TIME[SetPlace]&0x0f)>9)

{

TIME[SetPlace]=TIME[SetPlace]+6;

}

if((TIME[SetPlace]>=0x60)&&(SetPlace<2))

{

TIME[SetPlace]=0;

}

if((TIME[SetPlace]>=0x24)&&(SetPlace==2))

{

TIME[SetPlace]=0;

}

if((TIME[SetPlace]>=0x32)&&(SetPlace==3))

{

TIME[SetPlace]=0;

}

if((TIME[SetPlace]>=0x13)&&(SetPlace==4))

{

TIME[SetPlace]=0;

}

if((TIME[SetPlace]>=0x7)&&(SetPlace==5))

{

TIME[SetPlace]=1;

}

//                                        if(SetPlace==5)

//                                        {

//                                                TIME[SetPlace]=;

//                                        }

}

while((i<50)&&(K2==0))

{

Delay10ms();

i++;

}

i=0;

}

}

LcdTimeDisplay();

LcdTempDisplay(Ds18b20ReadTemp());

}

}

void LcdTimeDisplay()

{

LcdWriteCom(0x80+0X40);

LcdWriteData('0'+TIME[2]/16);

LcdWriteData('0'+(TIME[2]&0x0f));

LcdWriteData('-');

LcdWriteData('0'+TIME[1]/16);

LcdWriteData('0'+(TIME[1]&0x0f));

LcdWriteData('-');

LcdWriteData('0'+TIME[0]/16);

LcdWriteData('0'+(TIME[0]&0x0f));

LcdWriteCom(0x80);

LcdWriteData('2');

LcdWriteData('0');

LcdWriteData('0'+TIME[6]/16);

LcdWriteData('0'+(TIME[6]&0x0f));

LcdWriteData('-');

LcdWriteData('0'+TIME[4]/16);

LcdWriteData('0'+(TIME[4]&0x0f));

LcdWriteData('-');

LcdWriteData('0'+TIME[3]/16);

LcdWriteData('0'+(TIME[3]&0x0f));

LcdWriteCom(0x8D);

LcdWriteData('0'+(TIME[5]&0x07));

}

void LcdTempDisplay(int temp)

{

unsigned char i, datas[] = {0, 0, 0, 0, 0};

float tp;

if(temp< 0)

{

LcdWriteCom(0x80);

SBUF='-';

while(!TI);

TI=0;

LcdWriteData('-');

temp=temp-1;

temp=~temp;

tp=temp;

temp=tp*0.0625*100+0.5;

}

else

{

LcdWriteCom(0x4a+0x80);

LcdWriteData('+');

SBUF='+';

while(!TI);

TI=0;

tp=temp;

temp=tp*0.0625*100+0.5;

}

datas[0] = temp / 10000;

datas[1] = temp % 10000 / 1000;

datas[2] = temp % 1000 / 100;

datas[3] = temp % 100 / 10;

datas[4] = temp % 10;

LcdWriteCom(0x4b+0x80);

LcdWriteData('0'+datas[1]);

SBUF = '0'+datas[1];

while (!TI);

TI = 0;

LcdWriteCom(0x4c+0x80);

LcdWriteData('0'+datas[2]);

SBUF = '0'+datas[2];

while (!TI);

TI = 0;

LcdWriteCom(0x4d+0x80);

LcdWriteData('.');

SBUF = '.';

while (!TI);

TI = 0;

LcdWriteCom(0x4e+0x80);

LcdWriteData('0'+datas[3]);

SBUF = '0'+datas[3];

while (!TI);

TI = 0;

LcdWriteCom(0x4f+0x80);

LcdWriteData('0'+datas[4]);

SBUF = '0'+datas[4];

while (!TI);

TI = 0;

for(i=0; i<6; i++)

{

SBUF = CNCHAR[ i];

while (!TI);

TI = 0;

}

}

2019-2-11 11:22 上传

384cb4e21e9a76f136ee23e1e74ab0df.gif

1858ebd83462849153babc3551f87f86.gif

3f829e29e76caa8c3b1f630a6b27d58d.gif

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36063465/article/details/119442346

智能推荐

Shell命令(每天学一个shell命令)第十三天 cp命令实例:复制文件或目录_Williamslife的博客-程序员宅基地_shell复制文件命令

在Linux下,我们可以使用cp命令复制文件和目录。cp命令用于将文件从一个地方复制到另一个地方。原来的文件不变,新文件可能保持原名或者用一个不用的名字。使用cp命令复制文件或目录的语法有以下几种:$ cp [OPTION] SOURCE DEST &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...

7天docker入门:第3天Dockerfile实战_Go和分布式IM的博客-程序员宅基地_dockerfile放在哪里

引言这是docker入门教程系列的第3篇,如果完成了前面2篇,我想你应该是初步学会使用Docker了:7天docker入门:第1天 getting-started7天docker入门:第2天 特定语言指南(Go)如果没看,我建议你去看看,官方的教程,真的很好不枯燥。那么接下来,你可能会考虑如何在项目中应用Docker,所以,我们今天主要是讲解如何编写Dockerfile以及一些实践技巧。别人的学习经历作者也是一边学Docker,一边记录。所以,我把我的学习经历分享更你,共勉,一起加油!截

Tagged Pointer遐想_xingshao1990的博客-程序员宅基地

Tagged Pointer遐想一、NSString__NSCFConstantStringNSTaggedPointerString__NSCFStringcopymutableCopy中文或者特殊字符(非ASCII字符)autoreleaseNSMutableStringstring二、NSNumber三、 线程安全Todo:摘要Tagged Pointer(64bit系统对 NSStrin...

js进阶Web APIs05---offset、client、scroll属性_兰兰的小窝的博客-程序员宅基地

offsetPS:获得元素距离带有定位父元素的位置元素的宽和高含:padding + border + width 返回的数值不带单位注意区分:(1)offsetParent与parentNode①offsetParent:返回带有定位的父亲 否则返回的是body②parentNode:返回父亲 是最近一级的父亲 亲爸爸 不管父亲有没有定位(2)offset与styleA. offsetoffset 可以得到任意样式表中的样式值offset 系列获得的数值是没有单位的offs

基于金融业顾客生命周期的商业分析_JMP数据分析的博客-程序员宅基地

随着近些年商业银行之间的竞争逐渐加大,客户,作为银行利润的最终来源就愈发重要。银行若要提高自身盈利能力,对客户价值的挖掘与深入洞察必不可少。客户分级就是常用的方法之一。客户分级,即:基于客户需求的异质性和银行资源的有限性、对客户群体根据不同维度进行细分的过程。其主要有两类模式:依据商业价值与账户活跃周期。随着移动互联网技术和金融科技的发展,银行的功能也发生了转变,原有的客户分级方法可能存在一定的局限性。基于客户全生命周期的精准客户分级与科学分析势在必行。那么,当下的银行业:客户分级应该如何来改进

ubuntu 13.04 mysql_Ubuntu13.04 下MySQL5.6安装过程_瓦克五的博客-程序员宅基地

1.mysql下载:按照自己系统选择 http://www.mysql.com/downloads/installer/2.mysql依赖包安装 (libaio1.so) 若已安装可以省略:sudo apt-get install libaio1sudo apt-get install cmake libncurses5-dev bison g++ (可不选,有问题时再执行)3.组及用户创建:...

随便推点

关于动态加载dll问题_weixin_34114823的博客-程序员宅基地

关于动态加载dll问题 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061106114545295.html现在有一个dll文件,需动态加载,看了很多资料,但是还是不太清楚     1.动态加载时,是不是须在oncreate事件中LoadLibrary进行判断     2.dll在何时...

进程管理_中国味鲁花香的博客-程序员宅基地

进程管理 进程管理知识要点认识进程进程和程序的关系进程相关操作查看系统性能进程是什么程序 保存在硬盘、光盘等介质中的可执行代码和数据 是静态保存的代码进程 在CPU及内存中运行的动态执行的程序代码 进程是程序运行的实例 同一个程序可能对应多个进程子进程和父进程 INIT进程是系统中第一个进程,PID永远是1[ro...

java 矩阵乘向量_矩阵乘法运算-JAVA实现_核桃英语的博客-程序员宅基地

用JAVA写了个矩阵乘法运算.没什么好解释的.直接贴代码吧.public class Matrix {int row;int col;private int[][] array;private Matrix(){//构造函数私有化,使用setArray方法进行初始化}public int[][] getArray() {return array;}public void setArray(int[...

docker版本包 乌班图_Ubuntu安装Docker社区版_馥菲的博客-程序员宅基地

Docker社区版叫Docker -ce如果安装有老的docker先删除老的版本sudo apt-getremove docker docker-engine docker.io先更新包信息sudo apt-getupdate安装libltdl7sudo apt-getinstall libltdl7下载最新版本的安装包(其他版本可以在docker下载地址找到)wget https://downl...

C++ 拷贝构造函数中Private权限问题_startAt24的博客-程序员宅基地

自己以前的理解中Private是限制了类中数据的访问权限,在外部无法访问。今天阅读拷贝构造函数的时候看到了这样的例子:class MyString {private: char* m_pData; size_t m_iLen; void _init_data(const char* s) { m_pData = new char[m_iLen + 1]; memcpy(m_pDat...

EBS的性能调优_csdn13681123263的博客-程序员宅基地

metalink Tuning performance on eBusiness suite (Doc ID 744143.1) 这篇文档描述了如何调查电子商务套件的整体性能下降。特别是,我们强调...

推荐文章

热门文章

相关标签