📄 dcxjmain.lst
字号:
C51 COMPILER V7.06 DCXJMAIN 12/21/2004 15:11:26 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DCXJMAIN
OBJECT MODULE PLACED IN .\output\DCXJMAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DCXJMAIN.C OPTIMIZE(6,SPEED) BROWSE ORDER DEBUG OBJECTEXTEND PRINT(.\output
-\DCXJMAIN.lst) OBJECT(.\output\DCXJMAIN.obj)
stmt level source
1 /*********************************************************************************************************
2 **锂电分选系统 软件设计:刘宝贵,硬件设计:刘宝贵 调试:刘宝贵
3 **本系统使用编译器为 keil c51.exe V7.06
4 **本系统使用汇编器为 keil A51.exe V7.07
5 **本系统使用联接器为 keil BL51.exe V5.03
6 **本系统使用Small RTOS51 V1.12.0
7 **如果等程序有问题或者是Bug请与作者联系
8 **与作者联系方法:邮箱:baoguiliu@163.com,baoguiliu@sohu.com 电话:0451-86649609
9 **
10 **
11 **VER1.0
12 **--------------文件信息--------------------------------------------------------------------------------
13 **文 件 名: ldfxmain.c
14 **创 建 人: 刘宝贵
15 **最后修改日期:
16 **描 述: ldfxmain.c源代码。
17 **
18 **--------------历史版本信息----------------------------------------------------------------------------
19 ** 修改人:
20 ** 版 本:
21 ** 日 期:
22 ** 描 述:
23 **
24 **--------------当前版本修订------------------------------------------------------------------------------
25 ** 修改人:
26 ** 日 期:
27 ** 描 述:
28 **
29 **------------------------------------------------------------------------------------------------------
30 ********************************************************************************************************/
31
32 #include "config.h"
33 void config();
34 /*********************************************************************************************************
35 ** 函数名称: main
36 ** 功能描述: 主函数
37 ** 输 入: 无
38 ** 输 出: 无
39 ** 全局变量:
40 ** 调用模块: OSStart() config()
41 **
42 ** 作 者: 刘宝贵
43 ** 日 期: 2004年5月23日
44 **-------------------------------------------------------------------------------------------------------
45 ** 修改人:
46 ** 日 期:
47 **-------------------------------------------------------------------------------------------------------
48 *********************************************************************************************************/
49 void main(void)
50 {
51 1 uint8 data i,temp8a,temp8b;
52 1 config();//auto config
53 1 // abc:
54 1 // displaycls();
C51 COMPILER V7.06 DCXJMAIN 12/21/2004 15:11:26 PAGE 2
55 1 // displayword(04,28,04);
56 1 // displayword(04,64,05);
57 1 // displayword(04,100,06);
58 1 //goto abc;
59 1 //test:
60 1 // TI0 = 0;
61 1 // SBUF0 = 0x55;
62 1 // do{}while(TI0==0);
63 1 // goto test;
64 1
65 1 // P6 = 0;
66 1 // P6 = 0xFF;
67 1 // goto test;
68 1 ConfigMe();
69 1 TR0 = 1;
70 1 OSStart();
71 1 }
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'temp8a': unreferenced local variable
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'temp8b': unreferenced local variable
72 /********************************************************************************************************/
73 void TaskAD(void)//通道切换后延时60ms,每5ms采样一次,共采10次。
74 {
75 1 uint8 data i;
76 1 while (1)
77 1 {
78 2 CON4053 = 1;
79 2 for(i=0;i<108;i++)
80 2 {
81 3 P4 = i;
82 3 OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
83 3
84 3 AMX0SL=0;//channel select
85 3 OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
86 3 AD0INT=0;
87 3 AD0BUSY=1;
88 3 do
89 3 {
90 4 OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
91 4 }while(AD0INT==0);
92 3
93 3 Cellu[i] = ADC0H*256+ADC0L;
94 3 CON4053 =!CON4053;
95 3
96 3 }
97 2 }
98 1 }
99 /********************************************************************************************************/
100 void TaskWorkStep(void)
101 {
102 1 while (1)
103 1 {
104 2 OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
105 2 }
106 1 }//void TaskWorkStep(void)
107 /********************************************************************************************************/
108 void TaskCalcCapa(void)
109 {
110 1 while (1)
111 1 {
112 2 OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
113 2 }
C51 COMPILER V7.06 DCXJMAIN 12/21/2004 15:11:26 PAGE 3
114 1 }
115 /********************************************************************************************************/
116 void TaskCellCheck(void)
117 {
118 1 while (1)
119 1 {
120 2 OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
121 2 }
122 1 }
123 /********************************************************************************************************/
124 void TaskF(void)
125 {
126 1 while (1)
127 1 {
128 2 OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
129 2 }
130 1 }
131 /********************************************************************************************************/
132 void TaskG(void)
133 {
134 1 while (1)
135 1 {
136 2 OSWait(K_TMO,(200*OS_TICKS_PER_SEC)/1000);
137 2 }
138 1 }
139 /********************************************************************************************************/
140 void TaskH(void)
141 {
142 1 while (1)
143 1 {
144 2 uint8 xdata i;
145 2 OSWait(K_TMO,(100*OS_TICKS_PER_SEC)/1000);
146 2 i=P6;
147 2 i&=0x20;
148 2 if(i == 0x20) P6 &= 0xDF;
149 2 else P6 |= 0x20;
150 2 }
151 1 }
152 /********************************************************************************************************/
153 void t2int(void) interrupt 5
154 {
155 1 TF2=0;
156 1 }
157 /*********************************************************************************************************
158 ** 函数名称: UserTickTimer
159 ** 功能描述: 本函数每个节拍在中断中执行一次,用于处理周期性的工作
160 ** 输 入: 无
161 ** 输 出: 无
162 ** 全局变量: AdBuf Cell
163 ** 调用模块: midst OSWait da
164 **
165 ** 作 者: 刘宝贵
166 ** 日 期: 2004年4月28日
167 **-------------------------------------------------------------------------------------------------------
168 ** 修改人:
169 ** 日 期:
170 **-------------------------------------------------------------------------------------------------------
171 *********************************************************************************************************/
172 void UserTickTimer(void) /* 系统定时中断中调用的用户函数 */
173 {
174 1 static uint8 data timer=0;
175 1 timer++;
C51 COMPILER V7.06 DCXJMAIN 12/21/2004 15:11:26 PAGE 4
176 1 if(timer==200)//每秒钟所做处理。
177 1 {
178 2 timer=0;
179 2 Second++;
180 2 OSIntSendSignal(TaskCalcCapa_ID);
181 2 }
182 1 }
183
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 212 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 1
PDATA SIZE = ---- ----
DATA SIZE = 1 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -