pt100温度传感器c语言,pt100测温程序-LCD1602

原标题:pt100测温程序-LCD1602

5882029bbd70fef4dda625292165161d.png

#include"at89X52.h"

sbit LCD_RS =P2^0;

sbit LCD_RW =P2^1;

sbit LCD_E =P2^2;

sbit ADC_CS =P2^3;

sbit ADC_WR =P3^6;

sbit ADC_RD =P3^7;

#define LCD_DATA P0

unsigned char LcdBuf1[10]="";

unsigned char code Bmp001[][8]=

{

{0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00},

{0x06,0x09,0x10,0x10,0x10,0x09,0x06,0x00}

};

void dellay(unsigned int h)

{

while(h--); //0.01MS

}

void WriteDataLcd(unsigned char wdata)

{

LCD_DATA=wdata;

LCD_RS=1;

LCD_RW=0;

LCD_E=0;

dellay(1000);

LCD_E=1;

}

void WriteCommandLcd(unsigned char wdata)

{

LCD_DATA=wdata;

LCD_RS=0;

LCD_RW=0;

LCD_E=0;

dellay(1000);

LCD_E=1;

}

void lcd_init(void)

{

LCD_DATA=0;

WriteCommandLcd(0x38);

dellay(1000);

WriteCommandLcd(0x38);

dellay(1000);

WriteCommandLcd(0x01);

WriteCommandLcd(0x0c);

}

void display_xy(unsigned char x,unsigned char y)

{

if(y==1)

x+=0x40;

x+=0x80;

WriteCommandLcd(x);

}

void display_string(unsigned char x,unsigned char y,unsigned char *s)

{

display_xy(x,y);

while(*s)

{

WriteDataLcd(*s);

s++;

}

}

void Write_CGRAM(unsigned char add,unsigned char *char_num)

{

unsigned i;

add=add<<3;

WriteCommandLcd(0x40|add+8);

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

{

WriteDataLcd(*char_num++);

}

}

void delayms()

{

int i;

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

}

void delay1s()

{

int i,j;

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

for(j=110;j>0;j--);

}

void convert()

{

unsigned long value;

char i;

unsigned long res;

int temp,temp2;

int w;

P1=0xff;

ADC_RD=0;

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

value=P1;

res=(float)(2550000+110000*value/30)/(2550-11*value/30);

temp=(float)(res*10000-10000000)/3851-545;

temp2 = temp;

if(temp >= 0)

{

for(i=6;temp>0;i--)

{

LcdBuf1[i]=temp%10+48;

temp/=10;

}

}

if(temp < 0 )

{

w= -temp;

for(i=6;w>0;i--)

{

LcdBuf1[i]=w%10+48;

w/=10;

}

}

if(i>=0&&temp<0)

{

if(temp > -10)

{

LcdBuf1[i] = '0';

i--;

}

LcdBuf1[i] = '-';

i--;

/* if(i==5)

{

LcdBuf1[5] = '0';

i --;

}

LcdBuf1[4] = '-';

i--; */

}

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

LcdBuf1[i]=' ';

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

LcdBuf1[i]=LcdBuf1[i+1];

if(LcdBuf1[4]==' ')LcdBuf1[4]='0';

LcdBuf1[5]='.';

LcdBuf1[7]=1;

LcdBuf1[8]='C';

WriteCommandLcd(0x84);

display_string(3,0,LcdBuf1);

ADC_RD=1;

ADC_WR=0;

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

ADC_WR=1;

delayms();

}

main()

{

unsigned char i;

lcd_init();

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

Write_CGRAM(i,Bmp001[i]);

ADC_CS=0;

ADC_WR=0;

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

ADC_WR=1;

while(1)

{

convert();

delay1s();

}

}

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cloud一分钟 | CDN技术服务能力跻身一流,京东云与奇虎360联袂上演云上“京奇”...

Hello&#xff0c;everyone&#xff1a;9月27日早&#xff0c;星期四&#xff0c;祝大家工作愉快&#xff01;一分钟新闻时间&#xff1a;完01微 信 群 添加小编微信&#xff1a;tangguoyemeng&#xff0c;备注“进群公司职位”即可&#xff0c;加入【云计算学习交流群】&…

Python 列表推导式 - Python零基础入门教程

目录 一.Python 列表推导式简介二.Python 列表推导式语法三.Python 列表推导式练习 1.Python 列表推导式案例一2.Python 列表推导式案例二3.Python 列表推导式和循环效率对比 四.重点总结五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 …

android 主流分辨率是多少,android 屏幕分辨率问题

iPhone的icon设计就这么简单&#xff0c;iPhone的屏幕只有320480像素&#xff0c;所以程序没有适配性问题。Android在研究Android的icon设计之前&#xff0c;有必要先了解Android的界面是如何适配多样化屏幕的。适配性由于同一个UI元素(如100100像素的图片)在高精度的屏幕上要比…

肥宅有理?大数据帮你找到不去健身房的原(jie)因(kou)

作者宋宇 赵玮雯来源DT财经原创作品&#xff0c;如有转载&#xff0c;请联系公众号授权。扪心自问&#xff0c;是什么拖住了你奔往健身房的腿&#xff1f;数据给出的理由能让你心服口吗&#xff1f;A4腰、马甲线&#xff0c;让你成功反手摸肚脐……这些词已经不火了&#xff0c…

多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】

不得不说台风“山竹”来得快去得也快周日广东多个城市还在接受狂风暴雨的洗礼周一上班族就开启了通勤路上的“披荆斩棘”天气情况的变化自古就影响着民生大计在古代&#xff0c;人们常依据风向、动物异象等预测台风&#xff0c;比如“东风转北&#xff0c;搓绳缚屋”&#xff0…

华为matepad 鸿蒙,曝华为4月27日召开高端平板发布会:MatePad Pro2将亮相 首发鸿蒙系统...

去年五月份&#xff0c;华为推出了Mate系列首款平板电脑——华为MatePad Pro&#xff0c;该机搭载了业内顶级的硬件配置&#xff0c;配合华为专门针对大屏设计适配的系统&#xff0c;带来了非常优秀的使用体验&#xff0c;饱受消费者好评。现在&#xff0c;华为新一代高端平板产…

Python 字典推导式 - Python零基础入门教程

目录 一.Python 字典推导式简介二.Python 字典推导式语法三.Python 字典推导式实战 1.在字典中提取或者修改数据&#xff0c;返回新的字典2.在字符串中提取数据&#xff0c;返回新的字典 四.重点总结五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pytho…

Cloud一分钟 | 阿里云发布飞天2.0操作系统;京东云串联生态伙伴专治“看病难”...

Hello&#xff0c;everyone&#xff1a;9月28日早&#xff0c;星期五&#xff0c;祝大家工作愉快&#xff01;一分钟新闻时间&#xff1a;完01微 信 群 添加小编微信&#xff1a;tangguoyemeng&#xff0c;备注“进群公司职位”即可&#xff0c;加入【云计算学习交流群】&…

Python 不定长参数 *argc/**kargcs - Python零基础入门教程

目录 一.前言二.Python 不定长参数 argc/*kargcs 简介 1.函数不定长参数 *args 使用2.函数不定长参数 **kwargs 使用3.函数不定长参数*args 和**kwargs 只能放在形参的末尾&#xff0c;顺序不能错. 三.Python 不定长参数 argc/*kargcs 实战四.Python 不定长参数 argc/*kargcs …

外卖小哥是怎样炼成的?

图片来源&#xff1a;网络作者小鹏/陈万成/阮田来源城市数据团原创作品&#xff0c;如有转载&#xff0c;请联系公众号授权。在中国&#xff0c;外卖用户规模已达3.6亿&#xff0c;日均订单量上千万。为了服务这些嗷嗷待哺的食客&#xff0c;有超过百万数量的外卖骑手奔波在全国…

Python 匿名函数 lambda - Python零基础入门教程

目录 一.Python 匿名函数 lambda 语法二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用2. lambda 匿名函数使用不定长参数3. lambda 匿名函数作为参数使用 三.Python 匿名函数 lambda 重点总结&#xff1a;四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录…

必须建筑师附体!像盖大楼那样打造数据即服务

近两年产业界总用“数据洪流”来形容数据的大爆发&#xff0c;但如果我们真把它视作洪水&#xff0c;那么它只会带来冲击&#xff1b;如能积极发掘其潜藏的价值&#xff0c;它则可能变成一条流金之河&#xff0c;正如麦肯锡在研究中发现的那样&#xff1a;与竞争对手相比&#…

华为鸿蒙用着怎么样,首批华为鸿蒙用户体验如何?“差评”有点难听,但是很真实!...

为了实现国产替代&#xff0c;打破海外企业对操作系统的垄断。华为集团推出了鸿蒙操作系统&#xff0c;这是一款真正意义上的国产操作系统&#xff0c;可以从一定程度上突破海外企业对手机操作系统的限制 。当然&#xff0c;一款操作系统的发展需要广大用户的支持&#xff0c;尽…

Python return逻辑判断表达式 - 零基础入门教程

目录 一.return 逻辑判断表达式 and二.return 逻辑判断表达式 or三.return 逻辑判断表达式 and 和 or 配合使用四.return 逻辑判断表达式重点总结五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.return 逻辑判断表达式 and and&…

用 Python 分析《斗破苍穹》,分析其究竟是烂片无疑还是沧海遗珠?

作者 | 量化小白H责编 | 郭芮近期根据小说《斗破苍穹》改编的同名电视剧正在热映&#xff0c;本文对《斗破苍穹》进行文本分析&#xff0c;分为两部分。首先爬取豆瓣影评进行简单分析&#xff0c;随后对于原创小说文本中的人物进行详细分析。影评分析爬取影评使用的也是之前《用…

Python input 函数 -Python零基础入门教程

目录 一.前言二.Python input 函数简介三.Python input 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的&#xff0c;其中 input 和 eval 算得上比较特殊&#xff0c;input 属于交互式内置函数…

综评:5个方面看刚刚发布的Kubernetes 1.12

Kubernetes项目在过去几年中发展迅速&#xff0c;并且作为容器编排和管理解决方案的领导者而备受尊重。有了这个地位&#xff0c;Kubernetes开发者有责任提供经过充分测试&#xff0c;易于维护&#xff0c;高性能和可扩展的API和工具。在即将到来的每个发布周期中&#xff0c;大…

华为麒麟1020鸿蒙系统,华为P50pro最新确认:麒麟1020+立体全面屏+鸿蒙系统,这才是华为...

原标题&#xff1a;华为P50pro最新确认&#xff1a;麒麟1020立体全面屏鸿蒙系统&#xff0c;这才是华为华为P系列一直是领导华为手机上半年的发展&#xff0c;而今年的华为P40系列更是实现了大爆发&#xff0c;市场上手机销量不断的攀升&#xff0c;并且权威的科技评测也给出了…

干货 | 算法和编程面试题精选TOP50!(附代码+解题思路+答案)

作者 | javinpaul编译 | 王天宇、Jane整理 | Jane【导读】之前我们给同学们推荐了很多关于 Python 的面试资源&#xff0c;大家都表示很有用。这次营长表示要翻 Java 的牌子啦~ 应大家的强烈反馈&#xff0c;我们找了一套 Java 语言的算法和编程的面试题。这份面试资源主要包含…

Python map 函数 -Python零基础入门教程

目录 一.前言二.Python map 函数语法简介三.Python map 函数实战 1.使用 map 函数2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数效率对比五.Python map 函数总结六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 截…