⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trime+key.lst

📁 AT89S52控制的18B20数字温度传感器
💻 LST
字号:
C51 COMPILER V8.02   TRIME_KEY                                                             08/15/2007 11:24:52 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TRIME_KEY
OBJECT MODULE PLACED IN Trime+Key.OBJ
COMPILER INVOKED BY: D:\电子软件\Keil8.02\C51\BIN\C51.EXE Trime+Key.c BROWSE DEBUG OBJECTEXTEND SRC(.\Trime+Key.SRC)

line level    source

   1          /*=============================================
   2                           温度控制器
   3          
   4                     广州工程职业技术学院
   5                        传感器课程设计
   6          
   7          指导老师:    冯伟
   8              作者:    GIT-3408-YOUJJYY (方畅,曹文荣,梁锐权)
   9              时间:    2007-4-25
  10          
  11          温度传感器用单总线DS18B20
  12          CPU为AT89S52,三个按键(UP,DOWN,SET)
  13          温度调节上限为125度,下限为-55度(本程序只能用于单只18B20)
  14          
  15          ================================================*/
  16          #include <at89x52.h>
  17          #include <intrins.h>
  18          #include <LED_Display.h>
  19          
  20          /*--------用于按键可位寻址的状态寄存器-----------*/
  21          static unsigned char bdata StateREG;      
  22          sbit DS1820ON=StateREG^0;                              //DS18B20是否存在
  23          sbit SetTF=StateREG^1;                                     //是否是在温度设置状态
  24          sbit KeySETDown=StateREG^2;                            //"1"为已按过SET键,"0"为没按过SET按
  25          sbit PowTF=StateREG^3;                     //电源标识("0"为开电源,"1"为关电源)
  26          sbit KeyTF=StateREG^4;                     //"0"为按键允许,"1"为不允许
  27          sbit KeySETDowning=StateREG^5;             //SET是否正在按下
  28          sbit LEDTF=StateREG^6;                                     //开机LOG标志位
  29          
  30          static unsigned char bdata TLV _at_ 0x0029; //温度变量高低位
  31          static unsigned char bdata THV _at_ 0x0028;
  32          static signed char TMV;                     //转换后的温度值
  33          static unsigned char KeyV,TempKeyV;         //键值
  34          static signed char TMRomV _at_ 0x0027;      //高温度限制
  35          static signed char TMSetV _at_ 0x0026;      //温度设定值
  36          static unsigned char KSDNum;                //SET键连按时的采集次数
  37          static unsigned char IntNum,IntNum2,IntNum3;//中断发生次数(IntNum用于SET长按检测,IntNum2用于设定状态时LED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -