ATmeg16单片机+LCD12864温度检测显示程序(并行控制,不带字库)

2019-10-22来源: 51hei关键字:ATmeg16  单片机  LCD12864  温度检测

                                           tempL_Setting();//最低温度设置显示

                                           temp_police();//温度报警

                                           //temp_display();//温度显示

                                           keyvalue=2;//按键最低温度返回值:2

                                           key1=0;//按键清零

                                break;

                        }

                        while(!(PIND&BIT(1)));//等待按键抬起

                }

        }

        if(!(PIND&BIT(2)))//温度加

        {

                delayms(20);

                if(!(PIND&BIT(2)))

                {

                        if(keyvalue==1)

                        {

                                 tempH++;

                                if(tempH>=100)

                                {

                                         tempH=100;

                                }

                                tempH_Setting();//最高温度设置显示

                                temp_police();//温度报警

                                //temp_display();//温度显示

                        }

                        else if(keyvalue==2)

                        {

                                 tempL++;

                                if(tempL>=100)

                                {

                                         tempL=100;

                                }

                                tempL_Setting();//最低温度设置显示

                                temp_police();//温度报警

                                //temp_display();//温度显示

                        }

                        //while(!(PIND&BIT(2)));//等待按键抬起

                }

        }

        if(!(PIND&BIT(3)))//温度减

        {

                delayms(20);

                if(!(PIND&BIT(3)))

                {

                        if(keyvalue==1)

                        {

                                 tempH--;

                                if(tempH<=10)

                                {

                                         tempH=10;

                                }

                                tempH_Setting();//最高温度设置显示

                                temp_police();//温度报警

                                //temp_display();//温度显示

                        }

                        else if(keyvalue==2)

                        {

                                 tempL--;

                                if(tempL<=10)

                                {

                                         tempL=10;

                                }

                                tempL_Setting();//最低温度设置显示

                                temp_police();//温度报警

                                //temp_display();//温度显示

                        }

                        //while(!(PIND&BIT(3)));//等待按键抬起

                }

        }

}


//**********************************************************************//

//***************************      主函数       ************************//

//**********************************************************************//


void main()

{

        uchar i;

        IO_init();//端口初始化

        LCD_init();//LCD显示屏初始化函数 

        while(1)

        {

                keys();//按键扫描

                if(keyvalue==0)

                {

                         temp_display();//温度显示

                        temp_police();//温度报警

                }

        }

}

  



[1] [2] [3]
关键字:ATmeg16  单片机  LCD12864  温度检测 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic477945.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR单片机读取DS18B20温度上传到串口程序
下一篇:基于AVR单片机的多功能智能小车系统设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

学习笔记--Atmeg16外中断
与外中断有关的寄存器: MCU 控制寄存器- MCUCR MCU 控制寄存器包含中断触发控制位与通用MCU 功能;     7   6   5   4     3    2       1       0     SM2 S
发表于 2015-09-29
基于ATMEG16电子节气门控制系统的设计
必须能够将模拟信号转换为数字信号。基于控制器要具备这些功能,本文选用AVR单片机ATMEG16作为主控芯片,并且使用英飞凌公司的TLE6209R芯片作为电机驱动芯片,开发电子节气门控制系统硬件电路。控制电路部分包括:信号采集处理,稳压,直流电机驱动,串行通信等。油门踏板传感器和节气门位置传感器分别给出油门踏板位置和节气门开度信号,通过单片机中的模数转换器将模拟信号转换为数字信号,对两信号比较,给出控制电机转向的信号并调用控制算法计算输出合适占空比的PWM信号,再通过直流电机驱动电路驱动电机使节气门达到目标开度。本实验中用手柄电位器模拟代替踏板位置传感器;PA1即ADC1接节气门位置传感器反馈的信号TPS1;PD5用于输出占空比可调
发表于 2013-10-12
基于ATMEG16电子节气门控制系统的设计
数据的加密传输——单片机上实现TEA加密解密算法
各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加密起来,岂不是增加了通信的安全性。常用的加密解密算法比如DES、RSA等,受限于单片机的内存和运算速度,实现起来比较困难,但一种叫TEA的加密算法特别适合单片机使用。TEA(Tiny Encryption Algorithm)是一种简单高效的加密算法,以加密解密速度快,实现简单著称。算法很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。我之前做过一个数字的无线对讲机,把语音数据加密后
发表于 2019-12-11
通过PICC编译环境下,对PIC单片机程序进行操作研究
PICC基本上符合ANSI标准,但是不支持函数的递归调用,其主要原因是PIC单片机特殊的堆栈结构。PIC单片机中的堆栈是硬件实现的,其深度已随芯片固定,无法实现需要大量堆栈操作的递归算法;另外在PIC单片机中实现软件堆栈的效率也不是很高。为此,PICC编译器采用一种“静态覆盖”技术,以实现对C语言函数中的局部变量分配固定的地址空间。经这样处理后产生出的机器代码效率很高。当代码量超过4KB后,C语言编译出的代码长度与全部用汇编代码实现的差别已经不是很大(<10%),当然前提是在整个C代码编写过程中需时时注意所编写语句的效率。PICC中的变量类型和标准C语言一样,这里不再重复。为了使编译器产生最高效的机器码,PICC把单片机
发表于 2019-12-11
通过PICC编译环境下,对PIC单片机程序进行操作研究
PIC单片机的IIC接口程序
PIC单片机的IIC接口程序IniTI2CBusMaster;************************************************************TxmtStartBit   bsf    Bus_Busy                       ; on a start condiTIon bus is busy 
发表于 2019-12-11
PIC单片机是什么_PIC单片机介绍
PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,时钟频率较高的处理能力会较强。这里用字来解释程序
发表于 2019-12-11
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved