📄 define.lst
字号:
C51 COMPILER V7.07 DEFINE 02/07/2006 10:30:05 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN Define.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Define.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************************************************************
-****/
2 /*********************************************************************************************************
-****/
3 /**************************************** 十段温度 *******************************************************
-****/
4 /*********************************************************************************************************
-****/
5
6 /* 接于SST51单片机89E564RD */
7 /* SO-P1.6 ; CS-P1.5 ; SCK-P1.7 */
8 /* MAX6675测四路K型热电偶 */
9 /* MAX6675测温转换时间一般0.17S,最大0.22S */
10 /* 用继电器选通各路热电偶 */
11 /* 通信协议:不发送小数点位,用四舍五入取小数位.共10位温度数据 */
12 /* 先发送告知是哪段温度,F0为第一段,F1为第二段,F2,F3 */
13 /* 送温度数据为BCD码,先送高位,后送低位,共送2个字节,连续发两次 */
14 /* 连续发两次温度数据,最后以FF结束(共发六个字节)波特率9600(11.0592M) */
15 /* E0,E1,E2,E3为加热信息,00为不加热,11为加热,22为断线标志,连续发两次标志位数据 */
16 /* 每接通一次继电器,转换两次温度(为考虑继电器寿命) */
17 /* 平均温度,12次,去除头尾两个,读6次新值,加5次上次排在中间的值和上次平均的值,
18 /* 修改平均温度*/
19 /* 修改FLASH */
20 /* 2006.2.6 */
21
22 /*********************************************************************************************************
-****
23 * 函数名称 :
24 * 功能描述 :
25 * 实际参数 :
26 * 返回值 :
27 * 说明 :
28 **********************************************************************************************************
-****/
29
30 #include<SST89x5x4.H>
31 #include<stdio.h>
32 #include<intrins.h>
33
34 #define uchar unsigned char
35 #define uint unsigned int
36
37 #define ON 1
38 #define OFF 0
39
40 #define TIME_S (65536 - 57000) /* 定时转换时间为55MSx4=0.20S */
41 #define MAX_TEMP 40 // 设置与实际最大温度 差
42 #define MIN_TEMP 5 // 设置与实际最小温度差
43 #define MAX_SEC 30 // 最大时间秒钟检测加温
44 #define MAX_SEC 3 // 最小时间秒钟检测加温
*** WARNING C317 IN LINE 44 OF Define.c: attempt to redefine macro 'MAX_SEC'
45 #define TYP_TEMP 15 // 出厂值,原程序的值得
46 #define TYP_TEMP 5 // 出厂值,原程序的值得
*** WARNING C317 IN LINE 46 OF Define.c: attempt to redefine macro 'TYP_TEMP'
47 // 修改flash 时送的地址
C51 COMPILER V7.07 DEFINE 02/07/2006 10:30:05 PAGE 2
48 #define ADDRESS_15C 0x00 // 存储相差几度的值开始加温
49 #define ADDRESS_5S 0x01
50 #define ADDRESS_TEMP 0x02
51 #define ADDRESS_MINUS 0x03
52
53 sbit SO = P1^6 ; /* 数据输入 */
54 sbit SCK = P1^7 ; /* 时钟输出 */
55 sbit CS0 = P1^5 ; /* 从机选择 */
56 sbit CS1 = P1^4 ; /* 从机选择 */
57
58 sbit Temp_Heat0 = P3^0 ; /* 第一路加温输出,LED灯指示 */
59 sbit Temp_Heat1 = P3^1 ;
60 sbit Temp_Heat2 = P3^2 ;
61 sbit Temp_Heat3 = P3^3 ;
62 sbit Temp_Heat4 = P3^4 ;
63 sbit Temp_Heat5 = P3^5 ;
64 sbit Temp_Heat6 = P2^6 ;
65 sbit Temp_Heat7 = P2^7 ;
66 sbit Temp_Heat8 = P2^1 ;
67 sbit Temp_Heat9 = P2^0 ;
68
69 sbit Work_Led = P3^6 ; /* 程序运行指示灯,大约1S一次 */
70
71 sbit Temp_Relay0 = P1^0 ; /* 第一路热电藕继电器控制口 */
72 sbit Temp_Relay1 = P1^1 ;
73 sbit Temp_Relay2 = P1^2 ;
74 sbit Temp_Relay3 = P1^3 ;
75 sbit Temp_Relay4 = P2^7 ;
76 sbit Temp_Relay5 = P2^6 ;
77 sbit Temp_Relay6 = P2^5 ;
78 sbit Temp_Relay7 = P2^4 ;
79 sbit Temp_Relay8 = P2^3 ;
80 sbit Temp_Relay9 = P2^2 ;
81
82 extern bit Heat0_Open_Flag,Heat1_Open_Flag,Heat2_Open_Flag,Heat3_Open_Flag,Heat4_Open_Flag ; /*
- 热电偶断开标志 */
83 extern bit Heat5_Open_Flag,Heat6_Open_Flag,Heat7_Open_Flag,Heat8_Open_Flag,Heat9_Open_Flag ; /*
- 热电偶断开标志 */
84 extern bit Send_Flag ; /* 正在发送,接受标志
-*/
85
86
87 uchar code road_15c_dat _at_ 0xff00 ; /* 存储第一路温度在与设置温度差15时,开始控制加温 */
88 uchar code road_5s_dat _at_ 0xff01; /* 存储第一路温度以5S一个周期控制温度 */
89 uchar code road_temp_dat _at_ 0xff02 ; /* 第一路温差 */
90 uchar code road_temp_minus _at_ 0xff03 ; /* 温差加减为0时,加温,为1时减温 */
91
92 /*********************************************************************************************************
-****
93 * 函数名称 :
94 * 功能描述 :
95 * 实际参数 :
96 * 返回值 :
97 * 说明 : 外部函数
98 **********************************************************************************************************
-****/
99
100 extern void Delay0(uchar a) ; // 延时程序
101 extern void InitialValue0(void) ; // 载入中断0初值
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.07 DEFINE 02/07/2006 10:30:05 PAGE 3
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -