找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2954|回复: 0
打印 上一主题 下一主题
收起左侧

DS18B20按键切换显示温度和序列号

[复制链接]
跳转到指定楼层
楼主
ID:205688 发表于 2017-5-28 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. void main()
  2. {       
  3.         //------------------step0: 初始化语句块---------------------------
  4.         lcd_init();
  5.         timer1_init();         //timer初始化:5000us

  6.         //------------------大循环---------------
  7.         while(1)
  8.         {
  9.                 //------------step1:更新温度数据-----------
  10.                 if((mode==1)&&(refresh_flag==1))
  11.                 {
  12.                         refresh_flag=0;                       

  13.                 sendChangeCmd();
  14.                 }

  15.                 //-----------step2:按键检测----------------
  16.                 if(BY1==0)
  17.                 {
  18.                         delayMs(5);
  19.                         if(BY1==0)
  20.                         {
  21.                                 mode=0;       
  22.                                 lcd_init();       
  23.                                        
  24.                                 writeComm(0x80);
  25.                             writeString(table, 18);       

  26.                                 while(BY1==0);         //等待按键释放
  27.                         }
  28.                 }
  29.                 if(BY2==0)
  30.                 {       
  31.                         delayMs(5);
  32.                         if(BY2==0)
  33.                         {
  34.                         mode=1;
  35.                                 lcd_init();
  36.                                
  37.                                 while(BY2==0);         //等待按键释放
  38.                         }
  39.                  }

  40.                  //-----------------step3:lcd显示---------------------
  41.                  if(mode==0)
  42.                  {
  43. //                         writeComm(0x80);
  44. //                    writeString(table, 18);               
  45.                  }
  46.                  else
  47.                  {
  48.                          if(mode==1)
  49.                         {
  50.                                 writeComm(0xc0);
  51.                         display(getTmpValue());       
  52.                         }
  53.                  }

  54.         }
  55. }
复制代码


3月30日温度按键控制.zip

66.37 KB, 下载次数: 10, 下载积分: 黑币 -5

端口大家可以自己改,这个用独立按键切换温度值和序列号显示

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表