📄 trime+key.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 + -