Browse Source

fix:修复P5.5管脚复用导致称重数据异常问题

weight-flt
Zhangwen 10 months ago
parent
commit
65394cb9aa
  1. 11
      .vscode/settings.json
  2. 94
      keilp/stcTTSS2_W5.uvguix.Administrator
  3. 10
      out/STARTUP.lst
  4. BIN
      out/STARTUP.obj
  5. 1
      out/TTSS_task.__i
  6. 12
      out/TTSS_task.lst
  7. BIN
      out/TTSS_task.obj
  8. 1
      out/TTSS_tick.__i
  9. 8
      out/TTSS_tick.lst
  10. BIN
      out/TTSS_tick.obj
  11. 1
      out/TTSS_time_stc.__i
  12. 4
      out/TTSS_time_stc.lst
  13. BIN
      out/TTSS_time_stc.obj
  14. 14
      out/app_config.lst
  15. BIN
      out/app_config.obj
  16. 20
      out/app_weight.lst
  17. BIN
      out/app_weight.obj
  18. 590
      out/asp_lowpower.lst
  19. BIN
      out/asp_lowpower.obj
  20. 26
      out/asp_schain.lst
  21. BIN
      out/asp_schain.obj
  22. 1
      out/bsp_config.__i
  23. 2
      out/bsp_config.lst
  24. BIN
      out/bsp_config.obj
  25. 1
      out/bsp_cs1232.__i
  26. 12
      out/bsp_cs1232.lst
  27. BIN
      out/bsp_cs1232.obj
  28. 1
      out/bsp_led.__i
  29. 6
      out/bsp_led.lst
  30. BIN
      out/bsp_led.obj
  31. 4
      out/c_delay.lst
  32. BIN
      out/c_delay.obj
  33. 62
      out/c_lib.lst
  34. BIN
      out/c_lib.obj
  35. 1
      out/debug_drv.__i
  36. 16
      out/debug_drv.lst
  37. BIN
      out/debug_drv.obj
  38. 1
      out/main.__i
  39. 104
      out/main.lst
  40. BIN
      out/main.obj
  41. 1
      out/msp_adc.__i
  42. 10
      out/msp_adc.lst
  43. BIN
      out/msp_adc.obj
  44. 1
      out/msp_eeprom.__i
  45. 10
      out/msp_eeprom.lst
  46. BIN
      out/msp_eeprom.obj
  47. 1
      out/msp_iicMx.__i
  48. 28
      out/msp_iicMx.lst
  49. BIN
      out/msp_iicMx.obj
  50. 1
      out/msp_time2.__i
  51. 4
      out/msp_time2.lst
  52. BIN
      out/msp_time2.obj
  53. 1
      out/msp_uart1.__i
  54. 24
      out/msp_uart1.lst
  55. BIN
      out/msp_uart1.obj
  56. 1
      out/msp_uartN.__i
  57. 22
      out/msp_uartN.lst
  58. BIN
      out/msp_uartN.obj
  59. 1
      out/stc_8_delay.__i
  60. 8
      out/stc_8_delay.lst
  61. BIN
      out/stc_8_delay.obj
  62. BIN
      out/stcweight
  63. BIN
      out/stcweight.SBR
  64. 58
      out/stcweight.build_log.htm
  65. 643
      out/stcweight.hex
  66. 2196
      out/stcweight.map
  67. 1
      out/tpc_road.__i
  68. 12
      out/tpc_road.lst
  69. BIN
      out/tpc_road.obj
  70. 10
      source/app/main.c
  71. 1
      source/app/main.h
  72. 1
      source/asp/asp_expara.h
  73. 6
      source/asp/asp_lowpower.c
  74. 9
      source/bsp/TTSSbsp/bsp_config.h
  75. 2
      source/bsp/cam/backup/bsp_cam_isr.c
  76. 4
      source/bsp/cam/bsp_cam_isr.c
  77. 6
      source/msp/uart/msp_UART2.c
  78. 1
      source/msp/uart/msp_UART2.h
  79. 4
      source/msp/uart/msp_uartN.c

11
.vscode/settings.json

@ -1,11 +0,0 @@
{
"files.associations": {
"main.h": "c",
"asp_expara.h": "c",
"ttss_task.h": "c",
"asp_lowpower.h": "c",
"msp_uart2.h": "c",
"msp_uart1.h": "c",
"debug_drv.h": "c"
}
}

94
keilp/stcTTSS2_W5.uvguix.Administrator

File diff suppressed because one or more lines are too long

10
out/STARTUP.lst

@ -1,4 +1,4 @@
A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 1
A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 1
MACRO ASSEMBLER A51 V8.02c
@ -65,7 +65,7 @@ LOC OBJ LINE SOURCE
55 ;
56 ; <h> Stack Space for reentrant functions in the SMALL model.
57 ; <q> IBPSTACK: Enable SMALL model reentrant stack
A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 2
A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 2
58 ; <i> Stack space for reentrant functions in the SMALL model.
0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
@ -133,7 +133,7 @@ LOC OBJ LINE SOURCE
121
122 EXTRN CODE (?C_START)
123 PUBLIC ?C_STARTUP
A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 3
A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 3
124
---- 125 CSEG AT 0
@ -201,7 +201,7 @@ LOC OBJ LINE SOURCE
187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
188 ;<h> Code Banking
189 ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 4
A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 4
190
@ -212,7 +212,7 @@ LOC OBJ LINE SOURCE
001D 020000 F 196 LJMP ?C_START
197
198 END
A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 5
A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------

BIN
out/STARTUP.obj

Binary file not shown.

1
out/TTSS_task.__i

@ -0,0 +1 @@
"..\source\ctask\TTSS_task.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\TTSS_task.lst) TABS (2) OBJECT(..\out\TTSS_task.obj)

12
out/TTSS_task.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE TTSS_TASK
@ -62,7 +62,7 @@ line level source
47 /////>>>>>>>>>>>>>>>>>>>>>>>>>>>>>供演示task 结构的使用 不可删除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
48 #define D_task_test_01 0x20
49 #define D_task_test_02 0x22
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 2
50 #define D_task_test_03 0x23
51
@ -126,7 +126,7 @@ line level source
s->sector = 0;
break;
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 3
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 3
case D_task_voice_cuimian :
s->sector = D_voice_music_wantsleep;
@ -190,7 +190,7 @@ line level source
//-----------------------task standerd code
case D_task_Tdelay://----
s->task.n--;
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 4
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 4
if (s->task.n == 0)
{
@ -254,7 +254,7 @@ line level source
#define D_task_4ChuShengRiQi_init 0x10
#define D_task_4ChuShengRiQi_key 0x11
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 5
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 5
extern void L2_task_4ChuShengRiQi_handle(struct _s_task_4ChuShengRiQi_ *s);
@ -318,7 +318,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 6
C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 6
END OF MODULE INFORMATION.

BIN
out/TTSS_task.obj

Binary file not shown.

1
out/TTSS_tick.__i

@ -0,0 +1 @@
"..\source\ctask\TTSS_tick.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\TTSS_tick.lst) TABS (2) OBJECT(..\out\TTSS_tick.obj)

8
out/TTSS_tick.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE TTSS_TICK
@ -62,7 +62,7 @@ line level source
49 1 s_nos_tick.t1s_flag[2] = 0;
50 1 s_nos_tick.t1s_flag[3] = 0;
51 1 s_nos_tick.t1s_flag[4] = 0;
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 14:31:12 PAGE 2
52 1 s_nos_tick.t1s_flag[5] = 0;
53 1 if(L2_tick_time_interval(n_stamp,7*D_Tdelay_1s))
@ -126,7 +126,7 @@ line level source
//<<<<<<<<<<<<<<<<<<<<<<
}
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 11:24:47 PAGE 3
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 14:31:12 PAGE 3
void L1_tick_tick (void)
@ -190,7 +190,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
XDATA SIZE = 26 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 11:24:47 PAGE 4
C51 COMPILER V9.54 TTSS_TICK 09/06/2024 14:31:12 PAGE 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----

BIN
out/TTSS_tick.obj

Binary file not shown.

1
out/TTSS_time_stc.__i

@ -0,0 +1 @@
"..\source\ctask\TTSS_time_stc.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\TTSS_time_stc.lst) TABS (2) OBJECT(..\out\TTSS_time_stc.obj)

4
out/TTSS_time_stc.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE TTSS_TIME_STC
@ -62,7 +62,7 @@ line level source
U16 val = D_TIMER_COUNT(12,D_sys_MainFre,D_sys_Jiffies * 1000);
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 14:31:12 PAGE 2
//TL0 = 0x00; //设置定时初值
//TH0 = 0x4C; //设置定时初值

BIN
out/TTSS_time_stc.obj

Binary file not shown.

14
out/app_config.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 1
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE APP_CONFIG
@ -62,7 +62,7 @@ line level source
47 1
48 1
49 1 step 1 上电读取eeprom参数,
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 2
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 2
50 1 step 2 如果标志位数据不对,把每个任务中的spara初始化放到S 中,然后写入eeprom
-,返回step 1
@ -126,7 +126,7 @@ line level source
107 1 /// Lc_buf_copy_uc((u8 *)&R.sd,(u8 *)&iapData,20);
108 1 //写入eeprom
109 1 /// if(L1_eeprom_write((U8*)&iapData,sizeof(TS_GlobalRegisterSave_)) == 0)
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 3
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 3
110 1 {
111 2 // L0_uart0_sendstr("e2p write success");
@ -190,7 +190,7 @@ line level source
168 //3.根据mcu_id和enc_key计算enc_val
169 enc_key = ((U32)eep_enc.enc_key[0] << 24) | (eep_enc.enc_key[1] << 16) | (eep_enc.enc_key[2] << 8) |(eep_
-enc.enc_key[3] << 0);
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 4
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 4
170 Lc_encrypt_id((U8*)G.e.mcu_enc_id, (U8*)G.e.mcu_id, enc_key, MCU_ID_LEN);
171
@ -254,7 +254,7 @@ line level source
U8 i = 0;
U16 ratio = 100;
weight = (weight - G._total_zweight)/10;
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 5
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 5
for(i=0;i<D_weight_std_num;i++)
{
@ -318,7 +318,7 @@ line level source
290 1 P2SR =0xff;
291 1 P3SR =0xff;
292 1 P4SR =0xff;
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 6
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 6
293 1 P5SR =0xff;
294 1
@ -382,7 +382,7 @@ line level source
352 1
353 1 while(9)
354 1 {
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 7
C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 7
355 2
356 2 D_HighR_P2_ALL();

BIN
out/app_config.obj

Binary file not shown.

20
out/app_weight.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 1
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE APP_WEIGHT
@ -62,7 +62,7 @@ line level source
48 D_85kg,D_Rsensor_out_D_85kg,
49
50 //2 3 TS_weight_point_ zerows[3]; ///4x3=12 謇句キ・貂�峺蜷守噪蜿よ焚, 豐。譛画ク�峺謌冶€��髞呎△螟榊�
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 2
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 2
-ー蜥悟�蜴りョセ鄂ョ荳€譬キ,髴€隕∝ョ樊慮菫晏ュ�
51 'A',//3 4 u8 rev3;
@ -126,7 +126,7 @@ line level source
109 1 L1_task_reg_clear(&tst_weight.task);
110 1 L3_task_s_go(tst_weight,D_task_init);
111 1 L2_task_weight_init(1);
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 3
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 3
112 1 ///Lc_buf_from_const_uc(U8 * d, const U8 * s, U16 num)
113 1 ///tst_weight.pSPara->ts_WPoint
@ -190,7 +190,7 @@ line level source
167 3
168 3 L2_task_go(D_task_WEIGHT_getADC);
169 3 }else
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 4
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 4
170 2 {
171 3 L2_task_go(D_task_WEIGHT_get);
@ -254,7 +254,7 @@ line level source
229 2
230 2 }else
231 1 { ///40KG 80KG
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 5
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 5
232 2 tst_weight.t32a = (vU32)(tst_weight.adc32-S.weight_SPara.ts_WPoint[1].adc);////譛牙庄閭ス螟ァ莠暫
233 2 tst_weight.t32b = (vU32)(S.weight_SPara.ts_WPoint[2].adc-S.weight_SPara.ts_WPoint[1].adc);
@ -318,7 +318,7 @@ line level source
case 0x35: ///// '5'///
////騾画叫荳€荳ェ遐晉��シ悟書騾�0x12謖�サ、�檎┯蜷手ッサ蜿也噪謨ー謐ョ 蜥檎�晉�∫噪驥埼㍼菴ソ逕ィ 20 21 22蜿�
-謨ー譚・
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 6
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 6
///fx R1 R2 R3R4 R5R6 ocr
///Fe ch 00 2233 4455 35 kg= 0x2233
@ -382,7 +382,7 @@ line level source
};
printfs("333");
}
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 7
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 7
}
@ -446,7 +446,7 @@ line level source
411 3 ////Fe 223344556677 21
412 3 //L4_weight_print();
413 3 tst_weight.kgx10_zero = tst_weight.kgx10;
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 8
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 8
414 3 //printf2("\r\n kgx10_zero= %4x(%4d)",tst_weight.kgx10_zero,tst_weight.kgx10_zero);
415 3
@ -510,7 +510,7 @@ line level source
473
474
475
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 9
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 9
476 #if 0
TS_weight_out_ ts_weight_out;
@ -574,7 +574,7 @@ line level source
533 1 }
534
535
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 10
C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 10
536 TS_Kgx10zero_out_ ts_kgx10zero_out;
537 void L4_kgx10zero_out(void)

BIN
out/app_weight.obj

Binary file not shown.

590
out/asp_lowpower.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 1
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE ASP_LOWPOWER
@ -23,322 +23,320 @@ line level source
11
12 ////20221217_213321 CCmodify new uart struct for road protocol
13
14 #include "msp_uart1.h"
14 #include "msp_UART1.h"
*** WARNING C320 IN LINE 51 OF ..\source\bsp\TTSSbsp\bsp_config.h: "MainFre_22M"
15
16 #include "msp_UART2.h"
17
18 #include "debug_drv.h"
19 #include "bsp_config.h"
20 #include "asp_gsensor.h"
21 #include "bsp_moto.h"
22
23 #include "asp_move.h"
24
25 #include "asp_lowpower.h"
26
27 #define D_version_main "7.0"
15 #include "msp_UART2.h"
16
17 #include "debug_drv.h"
18 #include "bsp_config.h"
19 #include "asp_gsensor.h"
20 #include "bsp_moto.h"
21
22 #include "asp_move.h"
23
24 #include "asp_lowpower.h"
25
26 #define D_version_main "7.0"
27
28
29
30
31 void L0_uart_close(void)
32 {
33 1 L0_uart1_str("\r\nuart1 close");///
34 1 Lc_delay_ms(20);
35 1
36 1 EA = 0;
37 1 D_uart1_ES_INT(0);
38 1 //// D_UART2_ES_INT(0);
39 1 AUXR = 0; //定时器2开始计时
40 1
41 1 ET1 = 0; //禁止定时器%d中断
42 1 TR1 = 0; //定时器1开始计时
43 1 }
44 void L0_uart1_open(void)
45 {//
46 1 L0_uart1_buf_init();//串口初始化//
47 1
48 1 EA = 1;
49 1 L0_uart1_str("\r\nuart1 open");
50 1 }
51 void L0_uart2_open(void)
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 2
30 void L0_uart_close(void)
31 {
32 1 L0_uart1_str("\r\nuart1 close");///
33 1 Lc_delay_ms(20);
34 1
35 1 EA = 0;
36 1 D_uart1_ES_INT(0);
37 1 //// D_UART2_ES_INT(0);
38 1 AUXR = 0; //定时器2开始计时
39 1
40 1 ET1 = 0; //禁止定时器%d中断
41 1 TR1 = 0; //定时器1开始计时
42 1 }
43 void L0_uart1_open(void)
44 {//
45 1 L0_uart1_buf_init();//串口初始化//
46 1
47 1 EA = 1;
48 1 L0_uart1_str("\r\nuart1 open");
49 1 }
50 void L0_uart2_open(void)
51 {//
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 2
52 {//
53 1 // L0_uart2_buf_init();
54 1
55 1 EA = 1;
56 1 L0_uart1_str("\r\nuart2 open");
57 1 }
52 1 //// L0_uart2_buf_init();
53 1 EA = 1;
54 1 L0_uart1_str("\r\nuart2 open");
55 1 }
56
57
58
59
60
61 void L0_SetWakeUpTime(u16 SetTime)
62 {
63 1 SetTime = (U16)((32768UL * (U32)SetTime) / 16000); //重装值 = Fwkt/16 * SetTime/1000 = Fwkt * SetT
59 void L0_SetWakeUpTime(u16 SetTime)
60 {
61 1 SetTime = (U16)((32768UL * (U32)SetTime) / 16000); //重装值 = Fwkt/16 * SetTime/1000 = Fwkt * SetT
-ime / 16000
64 1 if(SetTime > 0) SetTime--;
65 1 WKTCL = (u8)SetTime;
66 1 WKTCH = (u8)(SetTime >> 8) | 0x80;
67 1 }
68
69
70 void L0_main_lowp_set(void)
71 {//
72 1 L0_uart_close();
73 1 L0_SetWakeUpTime(10000);///
74 1 BITN_1(P_SW2 ,BITN7);///P_SW2|=0x80;
75 1 ////PCON = 0;
76 1
77 1
78 1 ///0:禁止端口内部的 4.1K 上拉电阻
79 1 ///1:使能端口内部的 4.1K 上拉电阻
80 1 P0PU = 0;
81 1 P1PU = 0;
82 1 P2PU = 0;
83 1 P3PU = 0;
84 1 P4PU = 0;
85 1 P5PU = 0;
86 1
87 1
88 1 ///0:使能端口的施密特触发功能。(上电复位后默认使能施密特触发)
89 1 P0NCS = 0xff;
90 1 P1NCS = 0xff;
91 1 P2NCS = 0xff;
92 1 P3NCS = 0xff;
93 1 P4NCS = 0xff;
94 1 P5NCS = 0xff;
62 1 if(SetTime > 0) SetTime--;
63 1 WKTCL = (u8)SetTime;
64 1 WKTCH = (u8)(SetTime >> 8) | 0x80;
65 1 }
66
67
68 void L0_main_lowp_set(void)
69 {//
70 1 L0_uart_close();
71 1 L0_SetWakeUpTime(10000);///
72 1 BITN_1(P_SW2 ,BITN7);///P_SW2|=0x80;
73 1 ////PCON = 0;
74 1
75 1
76 1 ///0:禁止端口内部的 4.1K 上拉电阻
77 1 ///1:使能端口内部的 4.1K 上拉电阻
78 1 P0PU = 0;
79 1 P1PU = 0;
80 1 P2PU = 0;
81 1 P3PU = 0;
82 1 P4PU = 0;
83 1 P5PU = 0;
84 1
85 1
86 1 ///0:使能端口的施密特触发功能。(上电复位后默认使能施密特触发)
87 1 P0NCS = 0xff;
88 1 P1NCS = 0xff;
89 1 P2NCS = 0xff;
90 1 P3NCS = 0xff;
91 1 P4NCS = 0xff;
92 1 P5NCS = 0xff;
93 1
94 1
95 1
96 1
97 1
98 1
99 1
100 1 ////1:电平转换速度慢,相应的上下冲比较小
101 1 P0SR =0xff;
102 1 P1SR =0xff;
103 1 P2SR =0xff;
104 1 P3SR =0xff;
105 1 P4SR =0xff;
106 1 P5SR =0xff;
107 1
108 1 ///1:一般驱动能力
109 1 P0DR =0xff;
110 1 P1DR =0xff;
111 1 P2DR =0xff;
112 1 P3DR =0xff;
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 3
98 1 ////1:电平转换速度慢,相应的上下冲比较小
99 1 P0SR =0xff;
100 1 P1SR =0xff;
101 1 P2SR =0xff;
102 1 P3SR =0xff;
103 1 P4SR =0xff;
104 1 P5SR =0xff;
105 1
106 1 ///1:一般驱动能力
107 1 P0DR =0xff;
108 1 P1DR =0xff;
109 1 P2DR =0xff;
110 1 P3DR =0xff;
111 1 P4DR =0xff;
112 1 P5DR =0xff;
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 3
113 1 P4DR =0xff;
114 1 P5DR =0xff;
115 1
116 1 ///0:禁止数字信号输入。若 I/O 被当作比较器输入口、ADC 输入口、触摸按键输入
113 1
114 1 ///0:禁止数字信号输入。若 I/O 被当作比较器输入口、ADC 输入口、触摸按键输入
-口或者为外部晶 振接入脚等模拟口时,
117 1 ///进入时钟停振模式前,必须设置为 0,否则会有额外的耗电。
118 1 ///1:使能数字信号输入。若 I/O 被当作数字口时,必须设置为 1,否 MCU 无法读取
115 1 ///进入时钟停振模式前,必须设置为 0,否则会有额外的耗电。
116 1 ///1:使能数字信号输入。若 I/O 被当作数字口时,必须设置为 1,否 MCU 无法读取
-外部端口的电平。
119 1 P0IE =0;
120 1 P1IE =0;
121 1 P2IE =0;
122 1 P3IE =0;
123 1 P4IE =0;
124 1 P5IE =0;
125 1
126 1 BITN_1(P_SW2 ,BITN7);USBCON = 0;
127 1 ////USBCON = 0;
128 1 ///USBCON = 0x80;
129 1
130 1 ADC_CONTR = 0; ////建议进入空闲模式和掉电模式前将 ADC 电源关闭,以降低功耗
131 1 RSTCFG = 0;//没有变化43ua 41ua 低压复位控制位
132 1
133 1 D_HighR_P0_ALL();
134 1 D_HighR_P1_ALL();
135 1 D_HighR_P2_ALL();
136 1 D_HighR_P3_ALL();
137 1 D_HighR_P4_ALL();
138 1 D_HighR_P5_ALL();/***********
117 1 P0IE =0;
118 1 P1IE =0;
119 1 P2IE =0;
120 1 P3IE =0;
121 1 P4IE =0;
122 1 P5IE =0;
123 1
124 1 BITN_1(P_SW2 ,BITN7);USBCON = 0;
125 1 ////USBCON = 0;
126 1 ///USBCON = 0x80;
127 1
128 1 ADC_CONTR = 0; ////建议进入空闲模式和掉电模式前将 ADC 电源关闭,以降低功耗
129 1 RSTCFG = 0;//没有变化43ua 41ua 低压复位控制位
130 1
131 1 D_HighR_P0_ALL();
132 1 D_HighR_P1_ALL();
133 1 D_HighR_P2_ALL();
134 1 D_HighR_P3_ALL();
135 1 D_HighR_P4_ALL();
136 1 D_HighR_P5_ALL();/***********
137 1
138 1 P3 = 0;
139 1
140 1 P3 = 0;
141 1
142 1
143 1 P0 = 0;
144 1 P1 = 0;
145 1 P2 = 0;
146 1 P4 = 0;
147 1 P5 = 0;
148 1
140 1
141 1 P0 = 0;
142 1 P1 = 0;
143 1 P2 = 0;
144 1 P4 = 0;
145 1 P5 = 0;
146 1
147 1
148 1 *********/
149 1
150 1 *********/
151 1
152 1 P0 = 0xff;
153 1 P1 = 0xff;
154 1 P2 = 0xff;
155 1 P4 = 0xff;
156 1 P5 = 0xff;
157 1
158 1 D_stdIO_P4(BITN1);
159 1 ///D_OpenD_P4(BITN1);
160 1 D_P41_ON();
161 1
162 1
163 1 /*****
164 1
165 1 // XOSCCR =0;
166 1 ///HIRCCR = 0;
167 1 IRC32KCR = 0x80; //启动内部32K IRC
168 1 while (!(IRC32KCR & 1)); //等待时钟稳定
169 1 CLKDIV = 0x00; //时钟不分频
170 1 CLKSEL = 0x03; //选择内部32K
171 1 P_SW2 = 0x00;
172 1
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 4
150 1 P0 = 0xff;
151 1 P1 = 0xff;
152 1 P2 = 0xff;
153 1 P4 = 0xff;
154 1 P5 = 0xff;
155 1
156 1 D_stdIO_P4(BITN1);
157 1 ///D_OpenD_P4(BITN1);
158 1 D_P41_ON();
159 1
160 1
161 1 /*****
162 1
163 1 // XOSCCR =0;
164 1 ///HIRCCR = 0;
165 1 IRC32KCR = 0x80; //启动内部32K IRC
166 1 while (!(IRC32KCR & 1)); //等待时钟稳定
167 1 CLKDIV = 0x00; //时钟不分频
168 1 CLKSEL = 0x03; //选择内部32K
169 1 P_SW2 = 0x00;
170 1
171 1 P45
172 1 P27
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 4
173 1 P45
174 1 P27
175 1 P26
176 1 P44
177 1 P43
178 1 p13
179 1 P23 switch2 限位开关
180 1 P40 SWITCH1 限位开关
181 1
182 1 P41 SW_CAL 电源分压电阻 =1 关闭
183 1 *******/
184 1
185 1 }
173 1 P26
174 1 P44
175 1 P43
176 1 p13
177 1 P23 switch2 限位开关
178 1 P40 SWITCH1 限位开关
179 1
180 1 P41 SW_CAL 电源分压电阻 =1 关闭
181 1 *******/
182 1
183 1 }
184
185 /*
186
187 /*
188
189 void L2_main_version(u8 d)
190 {
191
192 printfs(D_version_main);
193 L1_uartD_uc(d);
194 printfs(D_BOARD_NAME);
195 printfs(__DATE__);
196 printfs(__TIME__);
197
198
199 }
200 */
201
202
203 void L1_main_lowp_test(void)
204 {//
205 1
206 1 while(9)
207 1 {
208 2 /// L2_gsensor_init(0);
209 2 L0_main_lowp_set();
210 2 _nop_();
211 2 _nop_();
212 2
213 2 //// L0_uart_close();
214 2
215 2 PCON = 0x02; ////2222 //MCU进入掉电模式
216 2 ///D_LPCD_INT_CLOSE(); 对掉电唤醒后有一个中断进来没有效果
217 2 _nop_();
218 2 _nop_(); _nop_();
219 2 _nop_(); _nop_();
220 2 _nop_();
221 2
222 2 L0_uart1_open();
223 2 L0_uart2_open();
224 2 /// L2_main_version(0);
225 2
226 2 /// L2_gsensor_init(1);
227 2 }
228 1
229 1 }
230
231
232 void L3_test_lp(u8 filter)//// ON listen function
233 {
234 1 if(filter == pd->filter)
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 5
187 void L2_main_version(u8 d)
188 {
189
190 printfs(D_version_main);
191 L1_uartD_uc(d);
192 printfs(D_BOARD_NAME);
193 printfs(__DATE__);
194 printfs(__TIME__);
195
196
197 }
198 */
199
200
201 void L1_main_lowp_test(void)
202 {//
203 1
204 1 while(9)
205 1 {
206 2 /// L2_gsensor_init(0);
207 2 L0_main_lowp_set();
208 2 _nop_();
209 2 _nop_();
210 2
211 2 //// L0_uart_close();
212 2
213 2 PCON = 0x02; ////2222 //MCU进入掉电模式
214 2 ///D_LPCD_INT_CLOSE(); 对掉电唤醒后有一个中断进来没有效果
215 2 _nop_();
216 2 _nop_(); _nop_();
217 2 _nop_(); _nop_();
218 2 _nop_();
219 2
220 2 L0_uart1_open();
221 2 L0_uart2_open();
222 2 /// L2_main_version(0);
223 2
224 2 /// L2_gsensor_init(1);
225 2 }
226 1
227 1 }
228
229
230 void L3_test_lp(u8 filter)//// ON listen function
231 {
232 1 if(filter == pd->filter)
233 1 {///filter num d1 d2 d3 ....dn
234 2 //// FD 08 11 22 33 44 55 66 77 88
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 5
235 1 {///filter num d1 d2 d3 ....dn
236 2 //// FD 08 11 22 33 44 55 66 77 88
237 2 ///printf("\r\nDdebug:F1 R1 R2 R3 R4 ocr FD->");
238 2 switch (pd->ocr)
239 2 {
240 3 case 0x22: ///'s'
241 3 ///FX R1 R2 R3 R4 ocr
242 3 ///F1 m R2 R3 R4 22
243 3
244 3 // L0_moto_run(pd->R1);
245 3 printf1("22: moto=(%X)",(int)pd->R1);
246 3 break;
247 3
248 3 default:
249 3 printfs(" pp error\r\n ");
250 3
251 3 break;
252 3 };
253 2
254 2 printfs("333");
255 2 }
256 1 }
257 /***
258
259 case 0x23: ///'s'
260 ///FX R1 R2 R3 R4 ocr
261 ///F1 m R2 R3 R4 22
262 if(pd->R1)
263 {
264 D_BUZ_OPEN();
265
266 }else
267 {
268 D_BUZ_OFF();
269
270 }
271 printf("22: moto=(%X)",(int)pd->R1);
272 break;
273
274
275 case 0x24: ///'s'
276 ///F1 m 23 56 64 22
277 ts_task_move.loc_angle[0] = pd->R1;
278 ts_task_move.loc_angle[1] = pd->R2;
279 ts_task_move.loc_angle[2] = pd->R3;
280 ts_task_move.loc_angle[3] = pd->R4;
281 L3_task_s_go(ts_task_move,D_task_move_init);
282 printf("move: %d %d %d %d )",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->R4);
283 break;
284 case 0x25: ///'s'
285 ///F1 m 23 56 64 22
286 ts_task_move.loc_angle[0] = pd->R1;
287 ts_task_move.loc_angle[1] = pd->R2;
288 ts_task_move.loc_angle[2] = pd->R3;
289 ts_task_move.loc_angle[3] = pd->R4;
290 L3_task_s_go(ts_task_move,D_task_move_init);
291 ts_task_move.loc_now =D_2uc_u16(pd->R1, pd->R2);
292 printf("move: loc_now %XH %d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now);
293 break;
294
295 case 0x26: ///'s'
296 ///F1 m 23 56 64 22
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 6
235 2 ///printf("\r\nDdebug:F1 R1 R2 R3 R4 ocr FD->");
236 2 switch (pd->ocr)
237 2 {
238 3 case 0x22: ///'s'
239 3 ///FX R1 R2 R3 R4 ocr
240 3 ///F1 m R2 R3 R4 22
241 3
242 3 // L0_moto_run(pd->R1);
243 3 printf1("22: moto=(%X)",(int)pd->R1);
244 3 break;
245 3
246 3 default:
247 3 printfs(" pp error\r\n ");
248 3
249 3 break;
250 3 };
251 2
252 2 printfs("333");
253 2 }
254 1 }
255 /***
256
257 case 0x23: ///'s'
258 ///FX R1 R2 R3 R4 ocr
259 ///F1 m R2 R3 R4 22
260 if(pd->R1)
261 {
262 D_BUZ_OPEN();
263
264 }else
265 {
266 D_BUZ_OFF();
267
268 }
269 printf("22: moto=(%X)",(int)pd->R1);
270 break;
271
272
273 case 0x24: ///'s'
274 ///F1 m 23 56 64 22
275 ts_task_move.loc_angle[0] = pd->R1;
276 ts_task_move.loc_angle[1] = pd->R2;
277 ts_task_move.loc_angle[2] = pd->R3;
278 ts_task_move.loc_angle[3] = pd->R4;
279 L3_task_s_go(ts_task_move,D_task_move_init);
280 printf("move: %d %d %d %d )",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->R4);
281 break;
282 case 0x25: ///'s'
283 ///F1 m 23 56 64 22
284 ts_task_move.loc_angle[0] = pd->R1;
285 ts_task_move.loc_angle[1] = pd->R2;
286 ts_task_move.loc_angle[2] = pd->R3;
287 ts_task_move.loc_angle[3] = pd->R4;
288 L3_task_s_go(ts_task_move,D_task_move_init);
289 ts_task_move.loc_now =D_2uc_u16(pd->R1, pd->R2);
290 printf("move: loc_now %XH %d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now);
291 break;
292
293 case 0x26: ///'s'
294 ///F1 m 23 56 64 22
295 ts_task_move.loc_angle[0] = pd->R1;
296 if(pd->R1)
C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 6
297 ts_task_move.loc_angle[0] = pd->R1;
298 if(pd->R1)
299 {
300 ts_task_move.loc_now ++;
301 }
302 else
303 {
304 ts_task_move.loc_now --;
305 }
306 printf("move: loc_now %XH %d ->%d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now,(int)ts_task_
297 {
298 ts_task_move.loc_now ++;
299 }
300 else
301 {
302 ts_task_move.loc_now --;
303 }
304 printf("move: loc_now %XH %d ->%d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now,(int)ts_task_
-move.loc_want);
307 break;
305 break;
306
307
308
309
310
309
310 ****/
311
312 ****/
313
314
312
MODULE INFORMATION: STATIC OVERLAYABLE

BIN
out/asp_lowpower.obj

Binary file not shown.

26
out/asp_schain.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 1
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE ASP_SCHAIN
@ -62,7 +62,7 @@ line level source
49
50 TS_adc_SPara_ TS_adc_SPara[D_ADC_CHANNEL_NUM]=
51 {
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 2
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 2
52
53 'A',//0 1 u8 rev1;
@ -126,7 +126,7 @@ line level source
107 #define D_task_ADC_CHx_despiking_shift 0x94
108 #define D_task_ADC_CHx_SAMPLE_WAIT_LOW 0x73
109 #define D_task_ADC_CHx_SAMPLE_READ 0x54
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 3
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 3
110 #define D_task_ADC_CHx_SAMPLE_OUT 0x55
111 #define D_task_ADC_CHx_SHIFTFILTER 0x56
@ -190,7 +190,7 @@ line level source
169 | . . offset3 .
170 | . . . .
171 | . . .ch3.adc .
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 4
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 4
172 | offset1 offset2 .
173 | . . offset4
@ -254,7 +254,7 @@ line level source
231 ############
232
233 ////四个传感器相加后平均
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 5
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 5
234 tst_weight.sum32 = ts_adc_samples[0].out5;
235 tst_weight.sum32 += ts_adc_samples[1].out5;
@ -318,7 +318,7 @@ line level source
293 2 s->out2_offset = L3_adc_out_offset(s->pSPara->offset,s->out1_adc);
294 2 L2_task_go(D_task_ADC_CHx_despiking_shift);
295 2 TTSS_Task_step(D_task_ADC_CHx_despiking_shift):
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 6
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 6
296 2 s->outm[0] = s->outm[1];
297 2 s->outm[1] = s->outm[2];
@ -382,7 +382,7 @@ line level source
352 2 s->ts_SAa.out4_shift = (vU16)s->ts_SAa.average;
353 2 /// L0_uart0_uc('s');
354 2
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 7
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 7
355 2 L2_task_go(D_task_ADC_CHx_SHIFTFILTER2);
356 2 TTSS_Task_step(D_task_ADC_CHx_SHIFTFILTER2):
@ -446,7 +446,7 @@ line level source
return out;
}
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 8
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 8
vU16 L3_out_tran2(vU32 rdata)
{
@ -510,7 +510,7 @@ line level source
s->n++;
if(s->n >= MAX_OUT_NUM)
{
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 9
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 9
s->n = 0;
}
@ -574,7 +574,7 @@ line level source
L2_task_go(D_task_ADC_CHx_FILTER_SHIFT_GET);
TTSS_Task_step(D_task_ADC_CHx_FILTER_SHIFT_GET)
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 10
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 10
s->sum +=
@ -638,7 +638,7 @@ line level source
s->newnum = 0;
}
else if(Lc_abs(s->in[0] , s->in[1]) >= s->threshold[1]) //0.5KG
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 11
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 11
{
s->newnum = 1;
@ -702,7 +702,7 @@ line level source
TTSS_Task_end();
}
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 12
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 12
@ -766,7 +766,7 @@ line level source
#endif
725
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 13
C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 13
726

BIN
out/asp_schain.obj

Binary file not shown.

1
out/bsp_config.__i

@ -0,0 +1 @@
"..\source\bsp\TTSSbsp\bsp_config.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\bsp_config.lst) TABS (2) OBJECT(..\out\bsp_config.obj)

2
out/bsp_config.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 BSP_CONFIG 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 BSP_CONFIG 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE BSP_CONFIG

BIN
out/bsp_config.obj

Binary file not shown.

1
out/bsp_cs1232.__i

@ -0,0 +1 @@
"..\source\bsp\bsp_cs1232.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\bsp_cs1232.lst) TABS (2) OBJECT(..\out\bsp_cs1232.obj)

12
out/bsp_cs1232.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE BSP_CS1232
@ -62,7 +62,7 @@ line level source
49 1 }
50
51 void L0_ADS1213_INIT(vtype mode)
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 2
52 {
53 1 D_ADC_GAIN0_INIT();
@ -126,7 +126,7 @@ line level source
111 1 return r;
112 1 }
113
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 3
114
115
@ -190,7 +190,7 @@ line level source
{
rdata >>= D_sensor_zoom;
}
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 4
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 4
// L0_uart0_ulhex(rdata); L0_uart0_uc(0x09);
@ -254,7 +254,7 @@ line level source
void L1_ADS1213_main(void)
{
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 5
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 5
U8 ch = D_ADCCH_2;
while(1)
@ -318,7 +318,7 @@ line level source
};
Lc_delay_us(50);
D_ADC_PDWN_ON();
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 6
C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 6
}

BIN
out/bsp_cs1232.obj

Binary file not shown.

1
out/bsp_led.__i

@ -0,0 +1 @@
"..\source\bsp\bsp_led.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\bsp_led.lst) TABS (2) OBJECT(..\out\bsp_led.obj)

6
out/bsp_led.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 BSP_LED 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 BSP_LED 09/06/2024 14:31:12 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE BSP_LED
@ -62,7 +62,7 @@ line level source
49 void L0_sw_key(void)///限位开关判定
50 {
51 ts_key.now = L0_Mmin_AT();
C51 COMPILER V9.54 BSP_LED 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 BSP_LED 09/06/2024 14:31:12 PAGE 2
52 if(ts_key.pool != ts_key.now)
53 {
@ -126,7 +126,7 @@ line level source
111 TTSS_Task_step(D_task_keyled_2):
112
113
C51 COMPILER V9.54 BSP_LED 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 BSP_LED 09/06/2024 14:31:12 PAGE 3
114 /// L2_task_Tdelay_go(D_Tdelay_2s,D_task_keyled_cmd_netid);
115 TTSS_Task_step(D_task_keyled_3):

BIN
out/bsp_led.obj

Binary file not shown.

4
out/c_delay.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 C_DELAY 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 C_DELAY 06/11/2024 15:41:13 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE C_DELAY
@ -62,7 +62,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 116 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 8 ----
C51 COMPILER V9.54 C_DELAY 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 C_DELAY 06/11/2024 15:41:13 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----

BIN
out/c_delay.obj

Binary file not shown.

62
out/c_lib.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE C_LIB
@ -62,7 +62,7 @@ line level source
-殷�銋笔停�珮b
餈䠷�餈䀹�銝�銝芸虾�賜鍂�啁�頧砌�摮㛖泵�珮r 嚗帋蝙�㗇��鮋���唳𧋦銵��憭�
\b ����
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 2
\n �Z� 0x0A
\f 韏啁爾
@ -126,7 +126,7 @@ line level source
{
str[n] ='.';
n ++;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 3
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 3
}
@ -190,7 +190,7 @@ line level source
173 1 while(*s1 && *s2)
174 1 {
175 2 if(*s1++ != *s2++)
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 4
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 4
176 2 {
177 3 return 0;
@ -254,7 +254,7 @@ line level source
235 2 *(d+i) = *(s+i);
236 2 }
237 1
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 5
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 5
238 1 }
239 void Lc_buf_from_const_uc(U8 *d,const U8 *s,U16 num)
@ -318,7 +318,7 @@ line level source
297 1 if(a > b)
298 1 {
299 2 if(b > c)
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 6
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 6
300 2 {
301 3 return b;
@ -382,7 +382,7 @@ line level source
359 2 return val[0];
360 2 }
361 1 else
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 7
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 7
362 1 {
363 2 Lc_array_sort(val,num);
@ -446,7 +446,7 @@ line level source
421 1 {
422 2
423 2 #if 1
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 8
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 8
424 2 ascii[m] = cguHex2Char[D_uc_high(buf[t])][1];
425 2 m ++;
@ -510,7 +510,7 @@ line level source
483
484 void Lc_encrypt_id(U8 *enc_dst, U8 *enc_src, U32 enc_key, U8 src_len)
485 {
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 9
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 9
486 1 U8 i = 0,key0,key1,key2,key3;
487 1 key0 = enc_key >> 24 & 0xFF;
@ -574,7 +574,7 @@ line level source
int iVal = 1;
char *pChar = (char*)(&iVal);
if(*pChar == 1) //雿𤾸���銁雿𤾸𧑐��(撠讐垢)
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 10
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 10
return 0;
return 1; //(0x00000001) 雿𤾸���銁擃睃𧑐��(憭抒垢) Aix��鍂��糓憭抒垢瘜�
@ -638,7 +638,7 @@ line level source
if (CharStr >9)//A 10-9+
{
rd = (CharStr - 10 + 'A') ;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 11
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 11
}
else
@ -702,7 +702,7 @@ line level source
* 颲枏枂 嚗𡁏�
* 餈𥪜� 嚗𡁏�
* 靚�鍂 嚗朞◤USART1_printf()靚�鍂
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 12
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 12
Lc_int2a
@ -766,7 +766,7 @@ line level source
/* Make the value positive. */
value *= -1;
}
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 13
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 13
i = D_value_max;
if (value > i)
@ -830,7 +830,7 @@ line level source
d = value / i;
if((0 == d)&&(0 == flag)&&(1 != i))
{///
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 14
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 14
*ptr++ = ' ';
@ -894,7 +894,7 @@ line level source
default:
dat ++;
break;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 15
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 15
}
}
@ -958,7 +958,7 @@ line level source
ts_uart_send_depot.buf[n ++] = *s;//L0pf_send_uc(*s);
}
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 16
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 16
dat++;
break;
@ -1022,7 +1022,7 @@ line level source
// �嗅�摨磰砲撖鈴p 餈𥡝��嘥��吔�霈拙�����臬���㺭銵券��Y�蝚砌�銝芸��堆�
//餈蹱糓�朞� va_start �亙��啁�嚗𣬚洵銝�銝芸��唳糓 ap �祈澈嚗𣬚洵鈭䔶葵��㺭�臬銁
//�睃�銵典��Y揮�函����銝芸���,�喇��...�苷��滨���葵��㺭嚗�
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 17
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 17
dat =dat4;
// <Step 3> �嗅��航繮�硋��堆�靚�鍂va_arg嚗����洵銝�銝芸��唳糓ap嚗�
@ -1086,7 +1086,7 @@ line level source
//printf("%c",*s);
}
dat++;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 18
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 18
break;
case 'X':
@ -1150,7 +1150,7 @@ line level source
{
crc ^=*ptr++;
for(i=0;i<8;i++)
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 19
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 19
{
if(crc & 0x1)
@ -1214,7 +1214,7 @@ line level source
void Lc_int2str_4(U32 ui_in,char *d)
{
U8 m = 0;//,i;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 20
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 20
if (ui_in >= ul2fun2[3])// 1,000 12345
@ -1278,7 +1278,7 @@ line level source
{
*(d+m) = ' ';
m ++;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 21
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 21
}
*(d+m) = 0x30 + Lc_WEI(ui_in,0);
@ -1342,7 +1342,7 @@ line level source
}
{
if (ui_in>=ul2fun2[i-1])
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 22
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 22
{
d[len-m] = (U8)((ui_in/ul2fun2[i-1])%10);
@ -1406,7 +1406,7 @@ line level source
}
c = Lc_WEI(cint,1);
if(0 == c)
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 23
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 23
{
str[1] =' ';
@ -1470,7 +1470,7 @@ line level source
ui_t2 >>= 8;
out[7] = D_ul2uc_0( ui_t3);
*/
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 24
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 24
#endif
@ -1534,7 +1534,7 @@ line level source
{
return MAX_OUT_NUM + n - d ;
}
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 25
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 25
else
{
@ -1598,7 +1598,7 @@ line level source
1534 1 *(d+m) = '.';
1535 1 m ++;
1536 1 if (ui_in >= ul2fun2[1])// 10 12345
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 26
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 26
1537 1 {
1538 2 *(d+m) = 0x30 + Lc_WEI(ui_in,(1));// (unsigned char)((ui_in/ul2fun2[len-i])%10);
@ -1662,7 +1662,7 @@ line level source
1596 2 }
1597 1 else
1598 1 {
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 27
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 27
1599 2 *(d+m) = ' ';
1600 2 }
@ -1726,7 +1726,7 @@ line level source
1658 2 *(d+m) = 0x30 + Lc_WEI(ui_in,(2));// (unsigned char)((ui_in/ul2fun2[len-i])%10);
1659 2 m ++;
1660 2 }
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 28
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 28
1661 1 else
1662 1 {
@ -1790,7 +1790,7 @@ line level source
1720 1 m ++;
1721 1 *(d+m) = 0;
1722 1 }
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 29
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 29
1723
1724 //-32.1
@ -1854,7 +1854,7 @@ line level source
1782 1 {
1783 2 *(d+m) = ' ';
1784 2 m ++;
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 30
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 30
1785 2 }
1786 1
@ -1918,7 +1918,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 31
C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 31
END OF MODULE INFORMATION.

BIN
out/c_lib.obj

Binary file not shown.

1
out/debug_drv.__i

@ -0,0 +1 @@
"..\source\debug\debug_drv.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\debug_drv.lst) TABS (2) OBJECT(..\out\debug_drv.obj)

16
out/debug_drv.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE DEBUG_DRV
@ -62,7 +62,7 @@ line level source
49 3 printf1("\r\n - >2: %D ",(int)ts_Urec[D_UART1].num);
50 3 /// D_lora_wakeup();
51 3 /// L1_uart2_Array(&ts_Urec[D_UART1].sp[1], ts_Urec[D_UART1].num-1);
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 2
52 3 L0_uartN_Arrayhex_withoutbuf(D_UART1,&ts_Urec[D_UART1].sp[1], ts_Urec[D_UART1].num-1);
53 3 }else if(3 == num)
@ -126,7 +126,7 @@ line level source
-ART1].num);
110 1
111 1 ////debug协议使用串口1 故而再次简单解析 要求第一个字符必须为AA
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 3
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 3
112 1 ///AA 02 10 00 02 A3 B4 6C
113 1 if(0xAA == filter)
@ -190,7 +190,7 @@ line level source
{ ts_Urec[D_UART3].ok = 0;////解析协议
printfs("\r\nD_UART3 ok ");
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 4
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 4
//pd = (TS_P_debug*)ts_Urecbuf.r2;////
//L1_uartD_sendArrayhex((char *)pd, ts_Urec[D_UART2].num);
@ -254,7 +254,7 @@ line level source
228 3 ///FD 01 AE 09 44 22 读取 iic第一通道的01 | 地址AE的设备 | 寄存器09
229 3 pd->ocr = L2_IICMx_Read1Reg1D(pd->R1,pd->R2,pd->R3);
230 3 printf4("22 ch:(%2X)-%2X S %2X=%2X\r\n",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->ocr);
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 5
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 5
231 3 break;
232 3 case 0x23:
@ -318,7 +318,7 @@ line level source
289 {
290 1 /// D_s2b_road1_init();
291 1 }
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 6
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 6
292
293 char putchar(char ch)
@ -382,7 +382,7 @@ line level source
if(filter == Ts_debug.td->filter)
{
if(0x10 == Ts_debug.td->ocr)///read reg1 num 读取reg1地址中的num个数�?
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 7
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 7
{
@ -446,7 +446,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 8
C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 8
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----

BIN
out/debug_drv.obj

Binary file not shown.

1
out/main.__i

@ -0,0 +1 @@
"..\source\app\main.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\main.lst) TABS (2) OBJECT(..\out\main.obj)

104
out/main.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 1
C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MAIN
@ -62,7 +62,7 @@ line level source
48 1 Lc_delay_ms(200);D_stdIO_P2(BITN4);D_P24_REV();
49 1 Lc_delay_ms(500);
50 1 printf3("\r\n %X %X:%X",(int)(DAY), (int)(MIN), (int)(SEC));
C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 2
C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 2
51 1 Lc_delay_ms(200);D_stdIO_P2(BITN4);D_P24_REV();
52 1 Lc_delay_ms(500);
@ -74,59 +74,59 @@ line level source
58 {
59 1 D_LED1_OFF();
60 1
61 1 TTSS_run_times(6)
62 1 {
63 2 D_LED1_REV();
64 2 Lc_delay_ms(300);
65 2 }
66 1 }
67
68 void L0_main_init(void)
69 {
70 1 int r = 0;
71 1 Lc_delay_ms(200);
72 1 L0_main_initled();
73 1 CLKDIV = 0;////不分频,使用focs
74 1
75 1 L0_uart1_open();
76 1 L0_uart2_open();
61 1 // D_LED2_ON();
62 1
63 1 TTSS_run_times(6)
64 1 {
65 2 D_LED1_REV();
66 2 // D_LED2_REV();
67 2 Lc_delay_ms(300);
68 2 }
69 1 }
70
71 void L0_main_init(void)
72 {
73 1 int r = 0;
74 1 Lc_delay_ms(200);
75 1 L0_main_initled();
76 1 CLKDIV = 0;////不分频,使用focs
77 1
78 1 L3_debug_drv_init();
79 1 L1_task_tick_init();
80 1 L0_timer0_Init();
81 1 ET0 = 1;
82 1
83 1 printf1("\r\nD_sys_MainFre %ld",D_sys_MainFre);
78 1 L0_uart1_open();
79 1
80 1 L3_debug_drv_init();
81 1 L1_task_tick_init();
82 1 L0_timer0_Init();
83 1 ET0 = 1;
84 1
85 1 r = L3_S_init();
86 1 printf1("\r\nL3_S_init %d",r);
87 1 }
88
89 //===============================================
90 //主函数
85 1 printf1("\r\nD_sys_MainFre %ld",D_sys_MainFre);
86 1
87 1 r = L3_S_init();
88 1 printf1("\r\nL3_S_init %d",r);
89 1 }
90
91 //===============================================
92 void main(void)
93 {
94 1 u16 a= 0;
95 1 char d[9]={0xab};
96 1
97 1 L0_main_init();
98 1 L3_task_weight_init();
99 1
100 1 TTSS_run_every_init(s_nos_tick.stamp,10);
101 1
102 1 printfs("\r\3 main while13\r\n");
92 //主函数
93 //===============================================
94 void main(void)
95 {
96 1 u16 a= 0;
97 1 char d[9]={0xab};
98 1
99 1 L0_main_init();
100 1 L3_task_weight_init();
101 1
102 1 TTSS_run_every_init(s_nos_tick.stamp,10);
103 1
104 1 while(1)
105 1 {
106 2 if(1 == s_nos_tick.t1s_heartbeat)///
107 2 {
108 3 s_nos_tick.t1s_heartbeat = 0;
109 3 L1_uartD_uc('.');
110 3 // L0_uart2_uc('Q');
111 3 // L0_uart2_us(0x1234);
112 3 D_LED1_REV();
C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 3
104 1 printfs("\r\3 main while13\r\n");
105 1
106 1 while(1)
107 1 {
108 2 if(1 == s_nos_tick.t1s_heartbeat)///
109 2 {
110 3 s_nos_tick.t1s_heartbeat = 0;
111 3 //L1_uartD_uc('.');
112 3 // D_LED2_REV();
C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 3
113 3 }
114 2
@ -149,7 +149,7 @@ line level source
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 657 ----
CODE SIZE = 636 ----
CONSTANT SIZE = 74 ----
XDATA SIZE = 13 ----
PDATA SIZE = ---- ----

BIN
out/main.obj

Binary file not shown.

1
out/msp_adc.__i

@ -0,0 +1 @@
"..\source\msp\msp_adc.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_adc.lst) TABS (2) OBJECT(..\out\msp_adc.obj)

10
out/msp_adc.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_ADC
@ -62,7 +62,7 @@ line level source
44 2 ADCTIM = B1010_0000|B0000_1111;///CSSETUP:ADC 通道选择时间控制 CSHOLD[1:0]:ADC 通道选择
-保持时间控制//22M
45 2 ///SMPDUTY[4:0]:ADC 模拟信号采样时间控制 Tduty(注意:SMPDUTY 一定不能设置��
C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 2
-�于 01010B)
46 2 ADCCFG = B0010_0000|4;///SPEED[3:0]:设置 ADC 工作时钟频率{FADC=SYSclk/2/(SPEED+1)}
@ -126,7 +126,7 @@ line level source
104 1 return adc_data;
105 1 }
106
C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 3
107 #if 0
@ -190,7 +190,7 @@ line level source
Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf5 );
printf(" %XH %d ",(int)Ts_debug.au16,(int)Ts_debug.au16); //adc5
Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf6);
C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 4
C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 4
printf(" %XH %d ",(int)Ts_debug.au16,(int)Ts_debug.au16); //adc6
Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf7);
@ -254,7 +254,7 @@ line level source
//adc_data = adc_data<<2;
//adc_data = ADC_RESL & 0X03;
//adc_data = adc_data | adc_data;
C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 5
C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 5
//L0_uart0_ushex(adc_data);
//L0_uart0_0d0a();

BIN
out/msp_adc.obj

Binary file not shown.

1
out/msp_eeprom.__i

@ -0,0 +1 @@
"..\source\msp\msp_eeprom.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_eeprom.lst) TABS (2) OBJECT(..\out\msp_eeprom.obj)

10
out/msp_eeprom.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_EEPROM
@ -62,7 +62,7 @@ line level source
{
IAP_CONTR = 0; //关闭IAP功能
IAP_CMD = 0; //清除命令寄存器
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 2
IAP_TRIG = 0; //清除触发寄存器
IAP_ADDRH = 0x80; //将地址设置到非IAP区域
@ -126,7 +126,7 @@ line level source
108 char L0_Iap_Read(vU16 addr)
109 {
110 1 char dat;
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 3
111 1
112 1 IAP_CONTR = 0x80; //使能IAP
@ -190,7 +190,7 @@ line level source
170 1 for(i = 0;i < len;i ++)
171 1 {
172 2 buf[i] = L0_Iap_Read(addr + i);
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 4
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 4
173 2 }
174 1 /// L1_uartD_uchexArray(buf,len);
@ -254,7 +254,7 @@ line level source
232 }
233
234
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 5
C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 5
235 ****************************************************/
236

BIN
out/msp_eeprom.obj

Binary file not shown.

1
out/msp_iicMx.__i

@ -0,0 +1 @@
"..\source\msp\msp_iicMx.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_iicMx.lst) TABS (2) OBJECT(..\out\msp_iicMx.obj)

28
out/msp_iicMx.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_IICMX
@ -62,7 +62,7 @@ line level source
48 ------------------------------------------------*/
49 ///<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
50
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 2
51
52 void L0_IICMx_SDA_outin(vtype ch,vtype v)
@ -126,7 +126,7 @@ line level source
110 3 break;
111 3 case D_iicch_1:
112 3 L0_IICM1_SDA_IN();
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 3
113 3 break;
114 3 #ifdef D_SIIC_USE_2
@ -190,7 +190,7 @@ line level source
172 3 #ifdef D_SIIC_USE_2
case D_iicch_2:
L0_IICM2_SDA_ON();
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 4
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 4
break;
#endif
@ -254,7 +254,7 @@ line level source
234 3 #ifdef D_SIIC_USE_4
case D_iicch_4:
L0_IICM4_SDA_OFF();
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 5
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 5
break;
#endif
@ -318,7 +318,7 @@ line level source
296 3 #ifdef D_SIIC_USE_5
case D_iicch_5:
L0_IICM5_SCL_ON();
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 6
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 6
break;
#endif
@ -382,7 +382,7 @@ line level source
case D_iicch_7:
L0_IICM7_SCL_OFF();
break;
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 7
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 7
#endif
362 3 #ifdef D_SIIC_USE_8
@ -446,7 +446,7 @@ line level source
case D_iicch_2:
L0_IICM2_SCL_init();
L0_IICM2_SDA_init();
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 8
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 8
break;
#endif
@ -510,7 +510,7 @@ line level source
482 2 return L0_IICM1_SDA_AT();
483 2
484 2 #ifdef D_SIIC_USE_2
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 9
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 9
case D_iicch_2:
return L0_IICM2_SDA_AT();
@ -574,7 +574,7 @@ line level source
544 void L0_IICMx_Stop(vtype ch)
545 {
546 1
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 10
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 10
547 1 L0_IICMx_SDA(ch,0);
548 1
@ -638,7 +638,7 @@ line level source
606 //字节发送程序
607 //发送c(可以是数据也可是地址),送完后接收从应答
608 //不考虑从应答位
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 11
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 11
609 void L0_IICMx_SendData(vtype ch,unsigned char c )
610 {
@ -702,7 +702,7 @@ line level source
668 2 }
669 1 *(p + n - 1) = L0_IICMx_ReceiveData(ch);
670 1
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 12
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 12
671 1 L0_IICMx_NoAck(ch);
672 1 L0_IICMx_Stop(ch);
@ -766,7 +766,7 @@ line level source
730 1 }
731
732 //读取reg地址的n个数据 sla.(reg) sla.(reg+1)................ sla.(reg+n)
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 13
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 13
733 unsigned char L2_IICMx_Read1Reg1D(vtype ch,unsigned char sla,unsigned char reg)
734 {
@ -830,7 +830,7 @@ line level source
//设置SDA 口为输出
sla|=0x01;
for(BitCnt = 0;BitCnt < 8;BitCnt ++) //要传送的数据长度为8位
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 14
C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 14
{
if((sla << BitCnt ) & 0x80)

BIN
out/msp_iicMx.obj

Binary file not shown.

1
out/msp_time2.__i

@ -0,0 +1 @@
"..\source\msp\msp_time2.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_time2.lst) TABS (2) OBJECT(..\out\msp_time2.obj)

4
out/msp_time2.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_TIME2 09/06/2024 11:24:45 PAGE 1
C51 COMPILER V9.54 MSP_TIME2 09/06/2024 14:31:11 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_TIME2
@ -62,7 +62,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V9.54 MSP_TIME2 09/06/2024 11:24:45 PAGE 2
C51 COMPILER V9.54 MSP_TIME2 09/06/2024 14:31:11 PAGE 2
DATA SIZE = ---- ----
IDATA SIZE = ---- ----

BIN
out/msp_time2.obj

Binary file not shown.

1
out/msp_uart1.__i

@ -0,0 +1 @@
"..\source\msp\uart\msp_uart1.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_uart1.lst) TABS (2) OBJECT(..\out\msp_uart1.obj)

24
out/msp_uart1.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 1
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_UART1
@ -62,7 +62,7 @@ line level source
#elif(BRT_19200 == D_UART1_BRT)
#elif(BRT_9600== D_UART1_BRT)
51 void L0_uart1_init(void) //9600bps@22.1184MHz
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 2
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 2
52 {
53 1 SCON = 0x50; //8位数据,可变波特率
@ -126,7 +126,7 @@ line level source
#else ///MainFre_11M
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 3
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 3
#if(BRT_115200 == D_UART1_BRT)
@ -177,8 +177,8 @@ line level source
159 1 D_uart1_ES_INT(1); //打开串口中断
160 1
161 1 #if (D_UART1_485_TYPE != TYPE_485_NONE)
162 1 D_UART1_485_RX(); //默认处于接收状态
163 1 #endif
D_UART1_485_RX(); //默认处于接收状态
#endif
164 1 }
165 /*
166
@ -190,7 +190,7 @@ line level source
172 L0_uartN_Array(D_UART1,buf,len);
173 }
174 */
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 4
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 4
175
176
@ -254,7 +254,7 @@ line level source
234 2 }
235 1 if(L0_uart1_IntTI()) //如果是U0发送中断
236 1 {
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 5
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 5
237 2 L0_uart1_IntTIClear(); //清除发送中断标志
238 2 if(ts_Usend[D_UART1].max != ts_Usend[D_UART1].now)
@ -269,9 +269,9 @@ line level source
247 3 ts_Usend[D_UART1].max = 0;
248 3 ts_Usend[D_UART1].now = 0;//可以发送下一包数据
249 3 #if (D_UART1_485_TYPE != TYPE_485_NONE)
250 3 D_UART1_485_RX() //切换到接收状态
251 3 ///gfgfgfh
252 3 #endif
D_UART1_485_RX() //切换到接收状态
///gfgfgfh
#endif
253 3 }
254 2 }
255 1 //NOP(); NOP(); NOP();
@ -314,11 +314,11 @@ line level source
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 366 ----
CODE SIZE = 344 ----
CONSTANT SIZE = 13 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 6
C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 6
DATA SIZE = ---- ----
IDATA SIZE = ---- ----

BIN
out/msp_uart1.obj

Binary file not shown.

1
out/msp_uartN.__i

@ -0,0 +1 @@
"..\source\msp\uart\msp_uartN.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_uartN.lst) TABS (2) OBJECT(..\out\msp_uartN.obj)

22
out/msp_uartN.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 1
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE MSP_UARTN
@ -62,7 +62,7 @@ line level source
48 公用的串口通讯定义
49 struct _s_uart_rec_ 的公共协议包(关键的结构体)的声明------struct _s_uart_rec_
50 void L1_uart_2buf(struct _s_uart_rec_ *p)串行数据保存到指向特定协议的缓冲中
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 2
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 2
51
52 --------------------------------------------------------------------------------------------
@ -126,7 +126,7 @@ line level source
109
110 {////ts_uart[uartx].p->ok = D_ready;
111
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 3
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 3
112 ts_Usend[uartx].now = 0;
113 break;
@ -168,7 +168,7 @@ line level source
149 2 switch(uartx)
150 2 {
151 3 case 0:
152 3 D_UART1_485_RX();
152 3 // D_UART1_485_RX();
153 3 break;
154 3 case 1:
155 3 break;
@ -184,13 +184,13 @@ line level source
165 2 switch(uartx)
166 2 {
167 3 case 0:
168 3 D_UART1_485_TX();
168 3 // D_UART1_485_TX();
169 3 break;
170 3 case 1:
171 3 break;
172 3 case 2:
173 3 break;
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 4
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 4
174 3 case 3:
175 3 //// D_UART4_485_TX();
@ -254,7 +254,7 @@ line level source
233 1 U_U32 uStemp;
234 1 L0_waitFree_uartN(uartx);
235 1 uStemp.dWord = ww;
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 5
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 5
236 1 ts_Usend[uartx].buf3[0] = uStemp.BYTE4.byte0;
237 1 ts_Usend[uartx].buf3[1] = uStemp.BYTE4.byte1;
@ -318,7 +318,7 @@ line level source
295 1 for(i=0;i<n;i++)
296 1 {
297 2 L0_uartN_uchex(uartx,buf[i]);
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 6
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 6
298 2 L0_uartN_uc(uartx,' ');
299 2 }
@ -382,7 +382,7 @@ line level source
355 2 len = ts_Usend[uartx].max_def - 1;
356 2 }
357 1 ts_Usend[uartx].max = len;
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 7
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 7
358 1 ts_Usend[uartx].now = 1;
359 1 L0_uartN_set(uartx,ts_Usend[uartx].sbuf[0]);
@ -435,7 +435,7 @@ line level source
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3384 ----
CODE SIZE = 3362 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = 392 ----
PDATA SIZE = ---- ----
@ -446,7 +446,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 8
C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 8
END OF MODULE INFORMATION.

BIN
out/msp_uartN.obj

Binary file not shown.

1
out/stc_8_delay.__i

@ -0,0 +1 @@
"..\source\cpu\stc_8_delay.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\stc_8_delay.lst) TABS (2) OBJECT(..\out\stc_8_delay.obj)

8
out/stc_8_delay.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 1
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE STC_8_DELAY
@ -62,7 +62,7 @@ line level source
}
void Delay1ms() //@11.0592MHz
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 2
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 2
{
unsigned char i, j;
@ -126,7 +126,7 @@ line level source
111 1 }
112 void Delay500us() //@22.1184MHz
113 {
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 3
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 3
114 1 unsigned char i, j;
115 1
@ -190,7 +190,7 @@ line level source
#elif(MainFre_27M == D_sys_MainFre)
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 4
C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 4

BIN
out/stc_8_delay.obj

Binary file not shown.

BIN
out/stcweight

Binary file not shown.

BIN
out/stcweight.SBR

Binary file not shown.

58
out/stcweight.build_log.htm

@ -22,65 +22,13 @@ C:\Users\Administrator\Desktop\Weight-FLT\keilp\stcTTSS2_W5.uvprojx
Project File Date: 05/31/2024
<h2>Output:</h2>
Rebuild target 'STC8H3K64S2'
compiling app_weight.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
..\source\app\app_weight.c(530): warning C182: pointer to different objects
..\source\app\app_weight.c(530): warning C182: pointer to different objects
compiling main.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling app_config.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
..\source\app\app_config.c(116): warning C280: 't': unreferenced local variable
compiling asp_schain.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling asp_lowpower.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
assembling STARTUP.A51...
compiling stc_8_delay.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
Build target 'STC8H3K64S2'
compiling msp_uartN.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling msp_time2.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling msp_uart1.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
..\source\msp\uart\msp_uart1.c(62): warning C320: "MainFre_22M BRT_115200"
compiling msp_iicMx.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling msp_eeprom.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling msp_adc.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling bsp_config.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling bsp_led.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling bsp_cs1232.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling TTSS_task.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling TTSS_tick.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling TTSS_time_stc.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling tpc_road.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
compiling c_lib.c...
..\source\clib\c_lib.c(293): warning C291: not every exit path returns a value
..\source\clib\c_lib.c(329): warning C291: not every exit path returns a value
..\source\clib\c_lib.c(366): warning C291: not every exit path returns a value
..\source\clib\c_lib.c(395): warning C291: not every exit path returns a value
compiling c_delay.c...
compiling debug_drv.c...
..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M"
..\source\debug\debug_drv.c(177): warning C320: "CC: without uart3"
..\source\debug\debug_drv.c(191): warning C320: "CC: without uart4"
..\source\debug\debug_drv.c(286): warning C320: "CC: putchar ok"
linking...
Program Size: data=17.1 xdata=1324 const=90 code=14119
Program Size: data=17.1 xdata=1324 const=90 code=14040
creating hex file from "..\out\stcweight"...
"..\out\stcweight" - 0 Error(s), 31 Warning(s).
"..\out\stcweight" - 0 Error(s), 1 Warning(s).
</pre>
</body>
</html>

643
out/stcweight.hex

@ -1,6 +1,6 @@
:04000000022764224D
:10000B000233D57B017A02791612356F90021A747E
:10001B00E0F07F011235072202260EE709F608DF12
:040000000227592258
:10000B000233577B017A02791612352E90021A743D
:10001B00E0F07F011234C62202260EE709F608DF54
:10002B00FA8046E709F208DFFA803E88828C83E784
:10003B0009F0A3DFFA8032E309F608DFFA8078E3F0
:10004B0009F208DFFA807088828C83E309F0A3DF62
@ -124,7 +124,7 @@
:1007AB008308E493095C9407BFE00DA2E10DDBE93C
:1007BB0000000E3C9004C612063775820B75830041
:1007CB00E41201A79004C612063775820A758300DE
:1007DB00E41201A77F0012203B7BFF7A297929C005
:1007DB00E41201A77F0012203B7BFF7A28798AC0A5
:1007EB0003C002C0019004C61206377582067583DA
:1007FB0000120660758201758300120135FF7E00C1
:10080B009002ABEEF0A3EFF0D001D002D0031212A6
@ -136,16 +136,16 @@
:10086B0004C6120637120505229004C61206377508
:10087B00820475830074541201A7229004C61206D9
:10088B0037758206758300120660758201758300C9
:10089B00120135FF12318BEF6003020E3C9004C640
:10089B00120135FF12310AEF6003020E3C9004C6C1
:1008AB001206377582067583001206607582017514
:1008BB008300120135FF9004C6120637E9240CF9A8
:1008CB00EA3400FA1226C29004C612063775820467
:1008CB00EA3400FA1226B79004C612063775820472
:1008DB0075830074931201A7229004C61206377514
:1008EB00820C7583001204D512334D9004C6120688
:1008EB00820C7583001204D51232CF9004C6120607
:1008FB0037758210758300EE8FF01202F59004C6E7
:10090B0012063775820675830012066075820475B0
:10091B0083001202BDFFAEF09004C612063775823B
:10092B00107583001202BDFDACF0122BCA9004C6E9
:10092B00107583001202BDFDACF0122BAD9004C606
:10093B00120637758212758300EE8FF01202F59056
:10094B0004C612063775820475830074941201A7CE
:10095B00229004C61206377582267583001202BDDB
@ -163,15 +163,15 @@
:100A1B000074831201A7229004C612063775820454
:100A2B0075830074561201A7229004C612063775FF
:100A3B00820B758300120135FFEFC3940C502A7D96
:100A4B00397F001236A09004C612063775820B75DB
:100A4B00397F0012365F9004C612063775820B751C
:100A5B00830074011201629004C61206377582047A
:100A6B0075830074541201A7229004C612063775C1
:100A7B00820675830012066075820275830012026E
:100A8B00BDFFAEF09004C612063775821075830059
:100A9B001202BDFDACF0122D3C9004C61206377548
:100A9B001202BDFDACF0122D1F9004C61206377565
:100AAB008206758300120660758204758300EE8FD3
:100ABB00F01202F57F0012203B7BFF7A2979451259
:100ACB0012387F0012203B7BFF7A29795DC003C06F
:100ABB00F01202F57F0012203B7BFF7A2879A612F9
:100ACB0012387F0012203B7BFF7A2879BEC003C00F
:100ADB0002C0019004C61206377582067583001298
:100AEB000660758201758300120135FF7E0090024E
:100AFB00ABEEF0A3EFF09004C612063775821075BB
@ -181,7 +181,7 @@
:100B3B00A3EFF09004C61206377582067583001278
:100B4B0006607582027583001202BDFFAEF0900243
:100B5B00B1EEF0A3EFF0D001D002D0031212387F28
:100B6B000012203B7BFF7A29798AC003C002C001A7
:100B6B000012203B7BFF7A2879EBC003C002C00147
:100B7B009004C612063775820675830012066075DF
:100B8B008201758300120135FF7E009002ABEEF0FF
:100B9B00A3EFF09004C6120637758210758300120E
@ -236,7 +236,7 @@
:100EAB00E41201A79004C0120637758226758300E1
:100EBB00E41201A79004C012063775822A758300CD
:100ECB00E475F0001202F57F0012203B7BFF7A2FB6
:100EDB0079B41212389004C01206377582047583E8
:100EDB0079331212389004C0120637758204758369
:100EEB0000740E1201A7229001E2E0FFEF64016093
:100EFB00030211CC900158E4F0900186E4F09001CC
:100F0B00B4E4F09001E2E4F09004C012063775826D
@ -289,7 +289,7 @@
:1011FB002490D43440D4FF30040BEF24BFB41A0036
:10120B0050032461FFE50960021509050CE50C701C
:10121B0002050B30070E9002A8E475F00112064090
:10122B00EF0201950236D97403D2078003E4C2079B
:10122B00EF0201950236987403D2078003E4C207DC
:10123B00F5089002A8120657E4F509F50BF50CE535
:10124B000960077F2012121080F5750AFFC201C2D8
:10125B0000C202C203C205C206C2081211DCFF7033
@ -353,13 +353,13 @@
:1015FB001205439004841206377582057583001219
:10160B000135FDED25E025E0240AF582E43402F5F1
:10161B0083EEF0A3EFF043BA805391FB5392FBB2EE
:10162B00921229B743BA805391FB5392FBB2921299
:10163B0028987B017A027976900453743AF07F00F4
:10164B007E00122E872290023EE0FEA3E0FF900266
:10162B009212291843BA805391FB5392FBB2921238
:10163B0027F97B017A027976900453743AF07F0094
:10164B007E00122E672290023EE0FEA3E0FF900286
:10165B0040EEF0A3EFF043BA805391FB5392FBB2F1
:10166B0092122AC443BA805391FB5392FBB292223B
:10166B0092122A2543BA805391FB5392FBB29222DA
:10167B0090031FE4F090031FE0FFEFC394034003BC
:10168B000217557F0012203B7BFF7A2F79CD9003F9
:10168B000217557F0012203B7BFF7A2F794C90037A
:10169B001FE0FF7E009002ABEEF0A3EFF090031F74
:1016AB00E0FFEF25E025E02408F582E43402F58322
:1016BB00E0FEA3E0FF9002ADEEF0A3EFF090031F6E
@ -370,8 +370,8 @@
:10170B00E0FFEF25E025E0240AF582E43402F583BF
:10171B00E0FEA3E0FF9002B3EEF0A3EFF01212385D
:10172B0090031FE004F0021680227F0012203B7B07
:10173B00FF7A2F79E81212381222F0227F00122042
:10174B003B7BFF7A2F79EF1212382290036BEFF06D
:10173B00FF7A2F79671212381222F0227F001220C3
:10174B003B7BFF7A2F796E1212382290036BEFF0EE
:10175B0090036C12065790036BE0FF12203B900333
:10176B006BE0FF121E2E90036BE0FFEF75F019A4D8
:10177B002424F582E43401F583E0FEA3E0FF7C0032
@ -384,13 +384,13 @@
:1017EB0040030218F8900371E0FEA3E0FF7C007D3C
:1017FB00031201C9900373EEF0A3EFF090036C1288
:10180B000637900371E0FEA3E0FF8F828E831201F7
:10181B0035FFEFC4540FFFEF25E02461F582E4346C
:10181B0035FFEFC4540FFFEF25E02412F582E434BB
:10182B0037F583E493FF90036BE0FEEE75F019A49C
:10183B002421F582E43401F583120637900373E01B
:10184B00FCA3E0FD8D828C83EF1201A7900373E460
:10185B0075F00112026690036C120637900371E06B
:10186B00FEA3E0FF8F828E83120135FFEF540FFF33
:10187B00EF25E02461F582E43437F583E493FF90A0
:10187B00EF25E02412F582E43437F583E493FF90EF
:10188B00036BE0FEEE75F019A42421F582E434011C
:10189B00F583120637900373E0FCA3E0FD8D828C79
:1018AB0083EF1201A7900373E475F00112026690A7
@ -460,8 +460,8 @@
:101CAB005F90029CE0FEA3E0FFE4FCFD1203229098
:101CBB0002331205E090023312054390023EEEF020
:101CCB00A3EFF0229003E8EFF09003E91206579090
:101CDB0003E8E0FF12203B9003E8E0FF7D01122FA9
:101CEB00539003E8E0FFEF75F019A42420F582E48C
:101CDB0003E8E0FF12203B9003E8E0FF7D011231A7
:101CEB00629003E8E0FFEF75F019A42420F582E47D
:101CFB003401F5837401F09003E8E0FFEF75F01900
:101D0B00A4241CF582E43401F5831205EC000000D9
:101D1B00009003E8E0FFEF75F019A42417F582E4B7
@ -481,12 +481,12 @@
:101DFB00EF1201A79003EEE475F00112026680A1C9
:101E0B009003E8E0FFEF75F019A42421F582E43488
:101E1B0001F58312063712011CFD9003E8E0FF1257
:101E2B00339222900519EFF0900519E0FFEF75F052
:101E2B00331422900519EFF0900519E0FFEF75F0D0
:101E3B0019A42419F582E43401F583E4F0A3E4F04A
:101E4B00900519E0FFEF75F019A42417F582E4341F
:101E5B0001F583E4F0A3E4F0900519E0FFEF75F0D2
:101E6B0019A42420F582E43401F5837401F0900564
:101E7B0019E0FFEF25E02480F582E43437F583E4A5
:101E7B0019E0FFEF25E02431F582E43437F583E4F4
:101E8B0093FE740193FF900519E0FDED75F019A415
:101E9B002424F582E43401F583EEF0A3EFF09005F2
:101EAB0019E0FFEF1206901EC2001EDF011EFC029E
@ -500,16 +500,16 @@
:101F2B00F582E43401F5831206572290048CEFF00E
:101F3B0090048DECF0A3EDF090048CE0FF12203BAD
:101F4B0090048DE0FEA3E0FF90048FEEF0A3EFF082
:101F5B0090048FE0FFEFC4540FFFEF25E02461F5F1
:101F5B0090048FE0FFEFC4540FFFEF25E02412F540
:101F6B0082E43437F583E493FF90048CE0FEEE7546
:101F7B00F019A42426F582E43401F583EFF09004E4
:101F8B008FE0FFEF540FFFEF25E02461F582E4347F
:101F8B008FE0FFEF540FFFEF25E02412F582E434CE
:101F9B0037F583E493FF90048CE0FEEE75F019A403
:101FAB002427F582E43401F583EFF0900490E0FFF1
:101FBB00EFC4540FFFEF25E02461F582E43437F5CD
:101FBB00EFC4540FFFEF25E02412F582E43437F51C
:101FCB0083E493FF90048CE0FEEE75F019A42428B3
:101FDB00F582E43401F583EFF0900490E0FFEF54C9
:101FEB000FFFEF25E02461F582E43437F583E493AA
:101FEB000FFFEF25E02412F582E43437F583E493F9
:101FFB00FF90048CE0FEEE75F019A42429F582E421
:10200B003401F583EFF090048CE0FF7E19EF8EF036
:10201B00A4FFAEF074262FF974013EFA7B019004F5
@ -546,7 +546,7 @@
:10220B009004DE120637758202758300EE8FF01292
:10221B0002F5229004C9EFF09004CAECF0A3EDF0A4
:10222B009004C9E0FF12203B9004C9E0FF7D01122E
:10223B002F539004C9E0FF121E2E9004C9E0FFEF4C
:10223B0031629004C9E0FF121E2E9004C9E0FFEF3B
:10224B0075F019A42424F582E43401F583E0FEA390
:10225B00E0FF9004CAE0FCA3E0FDD3ED9FEC9E40B1
:10226B00289004C9E0FFEF75F019A42424F582E44B
@ -557,18 +557,18 @@
:1022BB00F019A42417F582E43401F583E4F0A37438
:1022CB0001F09004C9E0FFEF75F019A42421F58209
:1022DB00E43401F58312063712011CFD9004C9E0AA
:1022EB00FF1233922290015EE0FCA3E0FD7F00120F
:1022FB001F367D097F001236A090018CE0FCA3E015
:10230B00FD7F00121F367D097F001236A09001BAA7
:1022EB00FF1233142290015EE0FCA3E0FD7F00128D
:1022FB001F367D097F0012365F90018CE0FCA3E056
:10230B00FD7F00121F367D097F0012365F9001BAE8
:10231B00E0FCA3E0FD7F00121F367D097F00123623
:10232B00A09001E8E0FCA3E0FD7F00121F367D09C1
:10233B007F001236A07D7C7F001236A07D097F00C6
:10234B001236A0900223120543AD07AC067F001294
:10235B001F367D097F001236A07F0012203B7BFFCA
:10236B007A2F79FC90023EE0FEA3E0FF9002ABEEE9
:10232B005F9001E8E0FCA3E0FD7F00121F367D0902
:10233B007F0012365F7D7C7F0012365F7D097F0048
:10234B0012365F900223120543AD07AC067F0012D5
:10235B001F367D097F0012365F7F0012203B7BFF0B
:10236B007A2F797B90023EE0FEA3E0FF9002ABEE6A
:10237B00F0A3EFF090023EE0FEA3E0FF9002ADEE83
:10238B00F0A3EFF01212387F0012203B7BFF7A3064
:10239B007906900242E0FEA3E0FF9002ABEEF0A3C1
:10238B00F0A3EFF01212387F0012203B7BFF7A2F65
:10239B007985900242E0FEA3E0FF9002ABEEF0A342
:1023AB00EFF0900242E0FEA3E0FF9002ADEEF0A34F
:1023BB00EFF01212382290031FE4F090031FE0FF9E
:1023CB00EFC39404400302245990031FE0FF7E08DF
@ -576,25 +576,25 @@
:1023EB0001C003C002C00190031FE0FF7E08EF8E07
:1023FB00F0A4FFAEF074762FF974023EFA7B0190D5
:10240B00038C12065790038FE4F0A37408F0D001ED
:10241B00D002D00312307490031FE0FF7E08EF8EC2
:10241B00D002D003122FF390031FE0FF7E08EF8E44
:10242B00F0A4FFAEF0742E2FF974013EFA7B0190ED
:10243B00031FE0FFEF75F02EA42454F582E4340162
:10244B00F58312065790031FE004F00223C67B01AD
:10245B007A027906C003C002C0017B017A02799629
:10246B0090038C12065790038FE4F0A37410F0D0F6
:10247B0001D002D0031230747B017A0279069002EC
:10247B0001D002D003122FF37B017A02790690026E
:10248B001C12065722900513E4F07B017A02797631
:10249B0090045A743AF07F007E0012312F7F0012A5
:1024AB00203B7BFF7A367958900513E0FF7E009036
:10249B0090045A743AF07F007E001230AE7F001227
:1024AB00203B7BFF7A367917900513E0FF7E009077
:1024BB0002ABEEF0A3EFF01212387B017A027976C1
:1024CB0090036FE4F0A3743AF07F0012175690025A
:1024DB00A6E0FEA3E0FFEFB4551DEEB4AA1912233C
:1024EB00C17F0012203B7BFF7A367966121238903F
:1024EB00C17F0012203B7BFF7A3679251212389080
:1024FB000513E0FF22803E9002A674AAF0A3745548
:10250B00F07F0012203B7BFF7A3679729002A6E0B7
:10250B00F07F0012203B7BFF7A3679319002A6E0F8
:10251B00FEA3E0FF9002ABEEF0A3EFF01212381225
:10252B0028987B017A027976900453743AF07F00F5
:10253B007E00122E87900513E0FF04F0EFC3940288
:10252B0027F97B017A027976900453743AF07F0095
:10253B007E00122E67900513E0FF04F0EFC39402A8
:10254B0050030224957F64229004E7740CF09004EE
:10255B00E87412F090024474AAF09002457402F0F1
:10256B009002467410F09004E7E0FF7F00EF54FFF9
@ -610,281 +610,276 @@
:10260B001CCF22C0E0C0F0C083C082C0D075D00008
:10261B00C000C001C002C003C004C005C006C00793
:10262B00309817C298900000E599F0900002E4F002
:10263B00900001E4F07F0012196830995FC2999005
:10263B00900001E4F07F00121968309954C2999010
:10264B000117E0FEA3E0FF900119E0FCA3E0FDED14
:10265B006F7002EC6E602490012112063790011707
:10266B00E0FEA3E0FF8F828E83120135FF8F9990DE
:10267B000117E475F00112026680219001207401AC
:10267B000117E475F00112026680169001207401B7
:10268B00F0900119E4F0A3E4F0900117E4F0A3E457
:10269B00F043BA8053C9DF53CADFC2CDD007D0068F
:1026AB00D005D004D003D002D001D000D0D0D0823E
:1026BB00D083D0F0D0E0329003CDEFF09003CE1268
:1026CB0006579003D1E4F09003D21205EC00000002
:1026DB00009003D1E4F09003D1E0FFEFC3941850C6
:1026EB00549003CDE0FF7D01122B479003D21205CE
:1026FB004378011204A29003D21205E09003CDE0BF
:10270B00FF7D00122B479003CDE0FF12318BEF6062
:10271B001C9003D2120543EF2401FFEE3400FEEDB3
:10272B003400FDEC3400FC9003D21205E09003D191
:10273B00E004F080A19003CDE0FF7D01122B4790C8
:10274B0003CDE0FF7D00122B479003D2120543907F
:10275B0003CE12063712050522787FE4F6D8FD90DA
:10276B0000007F207E04E4F0A3DFFCDEFA750D0091
:10277B00750E007581210227BF022804E493A3F88C
:10278B00E493A34003F68001F208DFF48029E4937D
:10279B00A3F85407240CC8C333C4540F4420C88374
:1027AB004004F456800146F6DFE4800B0102040876
:1027BB0010204080902CC2E47E019360BCA3FF5498
:1027CB003F30E509541FFEE493A360010ECF54C0C4
:1027DB0025E060A840B8E493A3FAE493A3F8E4934C
:1027EB00A3C8C582C8CAC583CAF0A3C8C582C8CA54
:1027FB00C583CADFE9DEE780BE90034BE4F0A3E4B8
:10280B00F07BFF7A327924C003C002C0017B017ACE
:10281B0003794DA801AC02AD03D001D002D0037EE9
:10282B00007F091200F6122E1B12000E9002D0121E
:10283B000543EF240AFFEE3400FEED3400FDEC34CB
:10284B0000FC9002D81205E07F0012203B7BFF7A40
:10285B003279121212389002DCE0FFEFB4011790BC
:10286B0002DCE4F07D2E7F001236A043BA80539138
:10287B00FB5392FBB2921235D7EF60057FAA12156C
:10288B00327B017A027916120E3D80CA2290031F09
:10289B00E4F090031FE0FFEFC39404505690031F26
:1028AB00E0FF7E08EF8EF0A4FFAEF074762FF97484
:1028BB00023EFA7B01C003C002C00190031FE0FF80
:1028CB007E08EF8EF0A4FFAEF0742E2FF974013E4C
:1028DB00FA7B0190038C12065790038FE4F0A374DC
:1028EB0008F0D001D002D00312307490031FE00423
:1028FB00F0809F7B017A027996C003C002C0017BF6
:10290B00017A02790690038C12065790038FE4F03C
:10291B00A37410F0D001D002D003123074220D0A30
:10292B004144435F53414D504C4520696E697420BF
:10293B00636828256429202020000D0A20445F416C
:10294B0044435F4A49545445525F7A65726F2D2D4B
:10295B002D000D0A20636828256429206164633DDE
:10296B00253564092D3E6F666673657420253564C5
:10297B002077616E746C696E652025356420000DBF
:10298B000A20636828256429206164633D25355836
:10299B00092D3E6F66667365742025355820776167
:1029AB006E746C696E652025355820009004E974AF
:1029BB000CF09004EA7412F090025874AAF0900292
:1029CB00597402F090025A7420F09004E9E0FF7FF2
:1029DB0000EF54FFFF90025BEFF09004E9E0FFEF94
:1029EB0054FFFF90025CEFF07B017A02795DC0032C
:1029FB00C002C0017B017A02799890038C120657B2
:102A0B0090038FE4F0A3740CF0D001D002D003122A
:102A1B0030749002697433F07B017A027958900418
:102A2B00EAE0FF7E009003ECEEF0A3EFF07F0012E4
:102A3B001CCF22900522EFF043BA8053C9DF53CA53
:102A4B00DF43BA8053917F53927FC2977F02123636
:102A5B007C43BA804391405392BF43BA8053B1FB3E
:102A6B0053B2FBC2B27F0212367C43BA8043B10829
:102A7B0053B2F743BA8053B1EF53B2EFC2B47F02F4
:102A8B0012367C43BA8043B12053B2DF43BA805332
:102A9B00B1BF53B2BFC2B67F0212367C43BA80437A
:102AAB00B18053B27F43BA8053C9EF53CAEFD2CC34
:102ABB00900522E0FF122DAC229004EB7402F090F3
:102ACB0004EC7408F090026C74AAF090026D74021E
:102ADB00F090026E7430F09004EBE0FF7F00EF5447
:102AEB00FFFF90026FEFF09004EBE0FFEF54FFFF5E
:102AFB00900270EFF0900240E0FEA3E0FFEEFF7E4D
:102B0B0000EF54FFFF900271EFF0900240E0FEA344
:102B1B00E0FFEF54FFFF900272EFF09002737433FB
:102B2B00F07B017A02796C9004ECE0FF7E0090035D
:102B3B00ECEEF0A3EFF07F00121CCF2290050BEF11
:102B4B00F090050CEDF090050BE0FFEF1206902BCB
:102B5B006A002B82012B9A022BB20300002BC99027
:102B6B00050CE0FFEF6008D2977F0112367C22C282
:102B7B00977F0212367C2290050CE0FFEF6008D2A3
:102B8B00B27F0112367C22C2B27F0212367C2290B7
:102B9B00050CE0FFEF6008D2B47F0112367C22C235
:102BAB00B47F0212367C2290050CE0FFEF6008D256
:102BBB00B67F0112367C22C2B67F0212367C22907F
:102BCB000469EEF0A3EFF090046BECF0A3EDF09042
:102BDB00046BE0FEA3E0FFEE30E73A90046BE0FEFF
:102BEB00A3E0FFC374FF9FFF74FF9EFE90046BEE88
:102BFB00F0A3EFF090046BE0FEA3E0FF900469E01C
:102C0B00FCA3E0FDC3ED9FFFEC9EFE90046DEEF088
:102C1B00A3EFF0801E900469E0FEA3E0FF90046B2D
:102C2B00E0FCA3E0FDED2FFFEC3EFE90046DEEF01B
:102C3B00A3EFF090046DE0FEA3E0FF22900514EFEC
:102C4B00F0900514E0FF7E2EEF8EF0A4FFAEF07433
:102C5B004E2FF974013EFA7B0112356F900514E08B
:102C6B00FFEF75F02EA42452F582E43401F5837442
:102C7B00E0F0900514E0FF7E08EF8EF0A4FFAEF0BD
:102C8B00742E2FF974013EFA7B01900514E0FFEFCF
:102C9B0075F02EA42454F582E43401F58312065703
:102CAB00900514E0FFEF75F02EA42457F582E43461
:102CBB0001F5837401F0225002065745000018D924
:102CCB0000C81C2C035226F941096020012E41003B
:102CDB0018DA19630205410118DA192702054102B6
:102CEB0018DA18360205410318DA18F002055901F3
:102CFB0015000000000000000000000000000000B4
:102D0B00000000000000000000004E00000000006A
:102D1B00000000000000000000000046032000003F
:102D2B000000000043048100000043048400000005
:102D3B000090046FEEF0A3EFF0900471ECF0A3EDB4
:102D4B00F0900471E0FEA3E0FFEE30E72C900471ED
:102D5B00E0FEA3E0FFC374FF9FFF74FF9EFE900491
:102D6B0073EEF0A3EFF090046FE0FEA3E0FF90048E
:102D7B0073EE8FF0120266801F900471E0FEA3E0E9
:102D8B00FF90046FE0FCA3E0FDC3ED9FFFEC9EFE04
:102D9B00900473EEF0A3EFF0900473E0FEA3E0FF5A
:102DAB0022900521EFF0900521E0FFEF1206902D08
:102DBB00C7002E12012E154000002E1843BA804377
:102DCB00918053927F43BA804391405392BF43BA51
:102DDB008043B10453B2FB43BA8043B10853B2F7FB
:102DEB0043BA8043B11053B2EF43BA8043B120537F
:102DFB00B2DF43BA8043B14053B2BF43BA8043B151
:102E0B008053B27FC2CC22D2CD22C2CD22C2CD22E0
:102E1B009004EDE4F0A3E4F07FC87E001234971227
:102E2B0034D190FE01E4F01236EE1237201200037B
:102E3B0012322D1236FFD2A97F0012203B7BFF7A74
:102E4B003179EF9002AB1205EC0151800012123870
:102E5B001224907E009004EDEEF0A3EFF07F0012B1
:102E6B00203B7BFF7A3279039004EDE0FEA3E0FF79
:102E7B009002ABEEF0A3EFF01212382290044EEE5C
:102E8B00F0A3EFF0900450120657900454E4F09026
:102E9B00044EE0FEA3E0FF12353B900454E4F090A7
:102EAB000453E0FF900454E0FEEEC39F50349004B3
:102EBB0054E0FF7E0090044EE0FCA3E0FDEF2DFFFD
:102ECB00EE3CFE900450120637900454E0FD8D82C8
:102EDB00758300120135FD123418900454E004F090
:102EEB0080BD229002D01205437B017A00790078D5
:102EFB00001203229002D01205E07B507A00790079
:102F0B0078009002D01205431203C8AC00AD01AE9D
:102F1B0002AF037B007A0079007800C312047E7045
:102F2B001D9002D41205437B017A007900780012C0
:102F3B0003229002D41205E09002DC7401F090029F
:102F4B00DE1206371206B6229004FBEFF09004FC5B
:102F5B00EDF09004FCE0FFEF702A9004FBE0FFEF34
:102F6B001206902F7E002FB3012FB3022FB3030055
:102F7B00002FB343BA8053C9DF53CADFC2CD22221D
:102F8B00222222229004FBE0FFEF1206902FA800D2
:102F9B002FB3012FB3022FB30300002FB343BA801B
:102FAB0053C9DF53CADFD2CD22204C335F74617318
:102FBB006B5F7765696768745F68616E646C657277
:102FCB0020000D0A25643A20253478282534642006
:102FDB00292025347828253664290D0A000D0A206E
:102FEB0009090900207070206572726F720D0A203A
:102FFB0000202825642925347820006F757420283B
:10300B002564292534780D0A009004E4E4F090043B
:10301B00E5E4F09004E6E4F090000B1206371201A1
:10302B001CFF9004E4EFF090000B12063775820141
:10303B00758300120135FF9004E5EFF090000B1241
:10304B000637758202758300120135FF9004E6EF97
:10305B00F09004E4E0FFEFB4AA0C9004E5E0FFEF7E
:10306B00B402037F01227F0022900389120657903E
:10307B000391E4F0A3E4F090038FE0FEA3E0FF9054
:10308B000391E0FCA3E0FDC3ED9FEC9E5038900351
:10309B008C120637900391E0FEA3E0FF8F828E83A4
:1030AB00120135FF900389120637900391E0FCA3C0
:1030BB00E0FD8D828C83EF1201A7900391E475F0F4
:1030CB000112026680B122900523EFF0900523E0F8
:1030DB00FFEF75F00EA42406F582E43400F583E4CB
:1030EB00F0900523E0FFEF75F00EA42407F582E4C2
:1030FB003400F583E4F0900523E0FFEF75F00EA4A8
:10310B002403F582E43400F583E4F0900523E0FF1B
:10311B00EF75F00EA42404F582E43400F583E4F09B
:10312B00A3E4F022900455EEF0A3EFF090045712B5
:10313B00065790045BE4F090045BE4F090045AE0D3
:10314B00FF90045BE0FEEEC39F503490045BE0FF06
:10315B007E00900455E0FCA3E0FDEF2DFFEE3CFE5E
:10316B0012345890045712063790045BE0FE8E829F
:10317B00758300EF1201A790045BE004F080BD2281
:10318B0090050DEFF090050E7409F090050DE0FF22
:10319B00EF12069031AF0031BB0131C70231D303BF
:1031AB00000031DDA296E433FF90050EEFF0802294
:1031BB00A2B3E433FF90050EEFF08016A2B5E43313
:1031CB00FF90050EEFF0800AA2B7E433FF90050ED7
:1031DB00EFF090050EE0FF220D0A20255820255810
:1031EB003A2558000D0A445F7379735F4D61696E20
:1031FB0046726509256C64000D0A4C335F535F6999
:10320B006E6974092564000D03206D61696E20776A
:10321B0068696C6531330D0A00AB000000000000DB
:10322B0000007BFF7A3379069002DE1206577BFF94
:10323B007A3379069002E11206577BFF7A337906CF
:10324B009002E11206579002D41205EC0000000028
:10325B009002D01205EC000000009002DCE4F07B41
:10326B00FF7A3379069002DE120657227F00121E78
:10327B002E7B017A00790E90000B120657900008F6
:10328B00E4F0A37480F07F001230D243BA8053B1C4
:10329B00FD53B2FD43BA8053B1FE53B2FE1236C298
:1032AB00C298C299D29CD2AC43BA8053C9DF53CADD
:1032BB00DFC2CD220D0A756172743120636C6F739E
:1032CB0065000D0A7561727431206F70656E000DAB
:1032DB000A7561727432206F70656E0032323A205B
:1032EB006D6F746F3D282558290020707020657212
:1032FB00726F720D0A200033333300900002E0FF2F
:10330B00EF703E900001E0FFEFC39402402D900060
:10331B00027401F0900003E4F090000AE0FFEFD399
:10332B009400401790000AE4F09000067401F07BC3
:10333B00017A00790E90000B120657900001E00401
:10334B00F0229004631205E09004631205437808A1
:10335B0012048F9004631205E090046312054390EE
:10336B000467EEF0A3EFF0900467E0FEA3E0FF7CB0
:10337B00FF7DFF1201C9900467EEF0A3EFF09004FC
:10338B0067E0FEA3E0FF229004F9EFF09004FAED62
:10339B00F09004F9E0FFEF12069033B50033BD0156
:1033AB0033C50233CD03000033D49004FAE0FF8F12
:1033BB0099229004FAE0FF8F9B229004FAE0FF8F92
:1033CB00AD229004FAE0FF8F8522C0E0C0F0C083ED
:1033DB00C082C0D075D000C000C001C002C003C005
:1033EB0004C005C006C007000000C28D122EEE00FF
:1033FB000000D007D006D005D004D003D002D001F6
:10340B00D000D0D0D082D083D0F0D0E0329004D88E
:10341B00EEF0A3EFF09004DAEDF075C78075F50CC4
:10342B0075C5029004D8E0FEA3E0FF8FC49004D8CA
:10343B00E0FEA3E0FFEEFF7E008FC39004DAE0FF17
:10344B008FC275C65A75C6A500123710229004D5C7
:10345B00EEF0A3EFF075C78075F50C75C501900400
:10346B00D5E0FEA3E0FF8FC49004D5E0FEA3E0FF00
:10347B00EEFF7E008FC375C65A75C6A5009004D7A4
:10348B00E5C2F01237109004D7E0FF229004BCEE97
:10349B00F0A3EFF09004BCE0FEA3E0FF9004BEEEBF
:1034AB00F0A3EFF09004BEE0FEA3E0FFD3EF940097
:1034BB00EE940040101236319004BE74FF75F0FF8D
:1034CB0012026680DF2243BA805391FB5392FBD2E8
:1034DB009290031FE4F090031FE0FFEFC39406509C
:1034EB001A43BA805391FB5392FBB2927F2C7E010D
:1034FB0012349790031FE004F080DB22900511EF4C
:10350B00F0900511E0FFEF601A7F01122A3E7F0059
:10351B00122C477F01122C477F02122C477F03127C
:10352B002C47227B017A02790690021C1206572245
:10353B00900509EEF0A3EFF075C78075F50C75C516
:10354B0003900509E0FEA3E0FF8FC4900509E0FEA0
:10355B00A3E0FFEEFF7E008FC375C65A75C6A500AC
:10356B00123710229004DB1206579004DB12063739
:10357B00758204758300E41201A79004DB120637F1
:10358B00758205758300E41201A79004DB120637E0
:10359B0012061D000000002290049612065790049C
:1035AB0099E4F0A3E4F0900496E475F00112064060
:1035BB0012011CFFEF600C900499E475F0011202EC
:1035CB006680E3900499E0FEA3E0FF22900007E001
:1035DB00FFEFB40105900007E4F0900006E0FFEF69
:1035EB00B40115900006E4F07B017A00790E90048B
:1035FB0084120657123014227F00229004A0EFF0A1
:10360B009004A11206579004A11206371235A3900D
:10361B0003ECEEF0A3EFF09004A0E0FF9004A112F6
:10362B000637121CCF229004F3741DF09004F37430
:10363B000AF09004F47434F09004F4E014FFF0EF0B
:10364B0070F69004F3E014FFF0EF70EC220D0A72A9
:10365B0065616420533A20256409000D0A5370619B
:10366B007261096F6B09000D0A50726F6720257824
:10367B00009004F1EFF09004F1E0FF9004F2EFF012
:10368B009004F2E0FFEFD394004009009004F2E0C5
:10369B0014F080EC229004FDEFF09004FEEDF0901E
:1036AB0004FDE0FF7B017A0479FE9003ECE4F0A3C8
:1036BB007401F0121CCF22759850438E40538EFE2E
:1036CB0053890F758BC0758DFDC2ABD28E229005C1
:1036DB002BEFF090052BE0FD7F001236A090052B11
:1036EB00E0FF22123277D2AF7BFF7A3279CD7F00A7
:1036FB0012360622538E7F5389F0758A00758CA67D
:10370B00C28DD28C2275C70075C50075C60075C3F6
:10371B008075C40022D2AF7BFF7A3279DA7F001238
:10372B003606220001000A006403E827100000009F
:10373B00010000000A00000064000003E8000027FD
:10374B0010000186A0000F42400098968005F5E11D
:10375B00003B9ACA000030013102320333043405B6
:10376B003506360737083809390A410B420C430D29
:0D377B00440E450F460080000100010001D2
:10269B00F0D007D006D005D004D003D002D001D0A3
:1026AB0000D0D0D082D083D0F0D0E0329003CDEFE9
:1026BB00F09003CE1206579003D1E4F09003D212A0
:1026CB0005EC000000009003D1E4F09003D1E0FF93
:1026DB00EFC3941850549003CDE0FF7D01122AA84C
:1026EB009003D212054378011204A29003D2120573
:1026FB00E09003CDE0FF7D00122AA89003CDE0FF10
:10270B0012310AEF601C9003D2120543EF2401FF34
:10271B00EE3400FEED3400FDEC3400FC9003D212DD
:10272B0005E09003D1E004F080A19003CDE0FF7DA4
:10273B0001122AA89003CDE0FF7D00122AA8900376
:10274B00D21205439003CE12063712050522787F6D
:10275B00E4F6D8FD9000007F207E04E4F0A3DFFCBC
:10276B00DEFA750D00750E007581210227B4022B60
:10277B002BE493A3F8E493A34003F68001F208DF64
:10278B00F48029E493A3F85407240CC8C333C4542E
:10279B000F4420C8834004F456800146F6DFE480E2
:1027AB000B0102040810204080902CA5E47E0193BD
:1027BB0060BCA3FF543F30E509541FFEE493A360B4
:1027CB00010ECF54C025E060A840B8E493A3FAE40F
:1027DB0093A3F8E493A3C8C582C8CAC583CAF0A360
:1027EB00C8C582C8CAC583CADFE9DEE780BE9003CD
:1027FB001FE4F090031FE0FFEFC3940450569003C7
:10280B001FE0FF7E08EF8EF0A4FFAEF074762FF979
:10281B0074023EFA7B01C003C002C00190031FE0AB
:10282B00FF7E08EF8EF0A4FFAEF0742E2FF974012B
:10283B003EFA7B0190038C12065790038FE4F0A3B2
:10284B007408F0D001D002D003122FF390031FE0D5
:10285B0004F0809F7B017A027996C003C002C0010D
:10286B007B017A02790690038C12065790038FE452
:10287B00F0A37410F0D001D002D003122FF3220D6D
:10288B000A4144435F53414D504C4520696E697476
:10289B0020636828256429202020000D0A20445F2E
:1028AB004144435F4A49545445525F7A65726F2DD8
:1028BB002D2D000D0A20636828256429206164638F
:1028CB003D253564092D3E6F66667365742025358D
:1028DB00642077616E746C696E6520253564200009
:1028EB000D0A20636828256429206164633D253522
:1028FB0058092D3E6F666673657420253558207711
:10290B00616E746C696E652025355820009004E962
:10291B00740CF09004EA7412F090025874AAF090C0
:10292B0002597402F090025A7420F09004E9E0FF0F
:10293B007F00EF54FFFF90025BEFF09004E9E0FFA4
:10294B00EF54FFFF90025CEFF07B017A02795DC0E0
:10295B0003C002C0017B017A02799890038C1206A6
:10296B005790038FE4F0A3740CF0D001D002D00386
:10297B00122FF39002697433F07B017A027958902D
:10298B0004EAE0FF7E009003ECEEF0A3EFF07F0093
:10299B00121CCF22900522EFF043BA8053C9DF53AC
:1029AB00CADF43BA8053917F53927FC2977F021243
:1029BB00363B43BA804391405392BF43BA8053B1E5
:1029CB00FB53B2FBC2B27F0212363B43BA8043B118
:1029DB000853B2F743BA8053B1EF53B2EFC2B47F8F
:1029EB000212363B43BA8043B12053B2DF43BA8065
:1029FB0053B1BF53B2BFC2B67F0212363B43BA804C
:102A0B0043B18053B27F43BA8053C9EF53CAEFD25D
:102A1B00CC900522E0FF122D8F229004EB7402F074
:102A2B009004EC7408F090026C74AAF090026D7430
:102A3B0002F090026E7430F09004EBE0FF7F00EF39
:102A4B0054FFFF90026FEFF09004EBE0FFEF54FFA9
:102A5B00FF900270EFF0900240E0FEA3E0FFEEFF6C
:102A6B007E00EF54FFFF900271EFF0900240E0FE0A
:102A7B00A3E0FFEF54FFFF900272EFF0900273742C
:102A8B0033F07B017A02796C9004ECE0FF7E0090CE
:102A9B0003ECEEF0A3EFF07F00121CCF2290050B9E
:102AAB00EFF090050CEDF090050BE0FFEF120690A8
:102ABB002ACB002AE3012AFB022B130300002B2A4B
:102ACB0090050CE0FFEF6008D2977F0112363B2296
:102ADB00C2977F0212363B2290050CE0FFEF600895
:102AEB00D2B27F0112363B22C2B27F0212363B2298
:102AFB0090050CE0FFEF6008D2B47F0112363B2249
:102B0B00C2B47F0212363B2290050CE0FFEF600847
:102B1B00D2B67F0112363B22C2B67F0212363B225F
:102B2B0090034BE4F0A3E4F07BFF7A3179EEC00322
:102B3B00C002C0017B017A03794DA801AC02AD0341
:102B4B00D001D002D0037E007F091200F6122DFEB9
:102B5B0012000E9002D0120543EF240AFFEE340050
:102B6B00FEED3400FDEC3400FC9002D81205E07F42
:102B7B000012203B7BFF7A3179DC1212389002DC99
:102B8B00E0FFEFB401059002DCE4F0123596EF6044
:102B9B00057FAA1215327B017A027916120E3D803F
:102BAB00DC22900469EEF0A3EFF090046BECF0A341
:102BBB00EDF090046BE0FEA3E0FFEE30E73A9004FB
:102BCB006BE0FEA3E0FFC374FF9FFF74FF9EFE90BC
:102BDB00046BEEF0A3EFF090046BE0FEA3E0FF902C
:102BEB000469E0FCA3E0FDC3ED9FFFEC9EFE9004A7
:102BFB006DEEF0A3EFF0801E900469E0FEA3E0FF02
:102C0B0090046BE0FCA3E0FDED2FFFEC3EFE900487
:102C1B006DEEF0A3EFF090046DE0FEA3E0FF2290C9
:102C2B000514EFF0900514E0FF7E2EEF8EF0A4FF5D
:102C3B00AEF0744E2FF974013EFA7B0112352E90D3
:102C4B000514E0FFEF75F02EA42452F582E4340155
:102C5B00F58374E0F0900514E0FF7E08EF8EF0A48E
:102C6B00FFAEF0742E2FF974013EFA7B0190051420
:102C7B00E0FFEF75F02EA42454F582E43401F583C4
:102C8B00120657900514E0FFEF75F02EA42457F5AC
:102C9B0082E43401F5837401F0225002065745009B
:102CAB000018D900C81C2C035226F94109602001D9
:102CBB002E410018DA19630205410118DA192702AF
:102CCB0005410218DA18360205410318DA18F0022A
:102CDB000559011500000000000000000000000075
:102CEB00000000000000000000000000004E00008B
:102CFB000000000000000000000000000000460380
:102D0B002000000000000043048100000043048405
:102D1B000000000090046FEEF0A3EFF0900471EC54
:102D2B00F0A3EDF0900471E0FEA3E0FFEE30E72C92
:102D3B00900471E0FEA3E0FFC374FF9FFF74FF9E3E
:102D4B00FE900473EEF0A3EFF090046FE0FEA3E0AF
:102D5B00FF900473EE8FF0120266801F900471E0F7
:102D6B00FEA3E0FF90046FE0FCA3E0FDC3ED9FFF2B
:102D7B00EC9EFE900473EEF0A3EFF0900473E0FE74
:102D8B00A3E0FF22900521EFF0900521E0FFEF1269
:102D9B0006902DAA002DF5012DF84000002DFB43C8
:102DAB00BA8043918053927F43BA804391405392B0
:102DBB00BF43BA8043B10453B2FB43BA8043B1085B
:102DCB0053B2F743BA8043B11053B2EF43BA8043C7
:102DDB00B12053B2DF43BA8043B14053B2BF43BAC1
:102DEB008043B18053B27FC2CC22D2CD22C2CD223E
:102DFB00C2CD229004EDE4F0A3E4F07FC87E001274
:102E0B00345612349090FE01E4F01236AD120003EA
:102E1B001231F71236BED2A97F0012203B7BFF7A0C
:102E2B003179B99002AB1205EC01518000121238C6
:102E3B001224907E009004EDEEF0A3EFF07F0012D1
:102E4B00203B7BFF7A3179CD9004EDE0FEA3E0FFD0
:102E5B009002ABEEF0A3EFF01212382290044EEE7C
:102E6B00F0A3EFF0900450120657900454E4F09046
:102E7B00044EE0FEA3E0FF1234FA900454E4F09009
:102E8B000453E0FF900454E0FEEEC39F50349004D3
:102E9B0054E0FF7E0090044EE0FCA3E0FDEF2DFF1D
:102EAB00EE3CFE900450120637900454E0FD8D82E8
:102EBB00758300120135FD12339A900454E004F02F
:102ECB0080BD229002D01205437B017A00790078F5
:102EDB00001203229002D01205E07B507A00790099
:102EEB0078009002D01205431203C8AC00AD01AEBE
:102EFB0002AF037B007A0079007800C312047E7066
:102F0B001D9002D41205437B017A007900780012E0
:102F1B0003229002D41205E09002DC7401F09002BF
:102F2B00DE1206371206B622204C335F7461736BC8
:102F3B005F7765696768745F68616E646C65722042
:102F4B00000D0A25643A202534782825346420297D
:102F5B002025347828253664290D0A000D0A20090E
:102F6B00090900207070206572726F720D0A2000C3
:102F7B00202825642925347820006F757420282596
:102F8B0064292534780D0A009004E4E4F09004E5FC
:102F9B00E4F09004E6E4F090000B12063712011CEB
:102FAB00FF9004E4EFF090000B1206377582017569
:102FBB008300120135FF9004E5EFF090000B120631
:102FCB0037758202758300120135FF9004E6EFF02E
:102FDB009004E4E0FFEFB4AA0C9004E5E0FFEFB43B
:102FEB0002037F01227F0022900389120657900370
:102FFB0091E4F0A3E4F090038FE0FEA3E0FF9003D5
:10300B0091E0FCA3E0FDC3ED9FEC9E503890038C48
:10301B00120637900391E0FEA3E0FF8F828E83129E
:10302B000135FF900389120637900391E0FCA3E072
:10303B00FD8D828C83EF1201A7900391E475F00153
:10304B0012026680B122900523EFF0900523E0FF7A
:10305B00EF75F00EA42406F582E43400F583E4F05A
:10306B00900523E0FFEF75F00EA42407F582E434FE
:10307B0000F583E4F0900523E0FFEF75F00EA42438
:10308B0003F582E43400F583E4F0900523E0FFEFD1
:10309B0075F00EA42404F582E43400F583E4F0A368
:1030AB00E4F022900455EEF0A3EFF09004571206D3
:1030BB005790045BE4F090045BE4F090045AE0FF5B
:1030CB0090045BE0FEEEC39F503490045BE0FF7E08
:1030DB0000900455E0FCA3E0FDEF2DFFEE3CFE124B
:1030EB0033DA90045712063790045BE0FE8E82753C
:1030FB008300EF1201A790045BE004F080BD2290E7
:10310B00050DEFF090050E7409F090050DE0FFEF43
:10311B00120690312E00313A013146023152030032
:10312B0000315CA296E433FF90050EEFF08022A2F3
:10313B00B3E433FF90050EEFF08016A2B5E433FF36
:10314B0090050EEFF0800AA2B7E433FF90050EEF67
:10315B00F090050EE0FF229004FBEFF09004FCEDE5
:10316B00F09004FCE0FFEF701F9004FBE0FFEF1208
:10317B00069031AC0031AC0131AC0231AC03000034
:10318B0031AC2222222222229004FBE0FFEF120616
:10319B009031AC0031AC0131AC0231AC03000031E9
:1031AB00AC220D0A2025582025583A2558000D0A27
:1031BB00445F7379735F4D61696E46726509256C67
:1031CB0064000D0A4C335F535F696E6974092564A3
:1031DB00000D03206D61696E207768696C65313372
:1031EB000D0A00AB00000000000000007BFF7A32EC
:1031FB0079889002DE1206577BFF7A32798890022B
:10320B00E11206577BFF7A3279889002E11206575A
:10321B009002D41205EC000000009002D01205ECD5
:10322B00000000009002DCE4F07BFF7A327988909A
:10323B0002DE120657220D0A756172743120636C1F
:10324B006F7365000D0A7561727431206F70656E56
:10325B00000D0A7561727432206F70656E00323228
:10326B003A206D6F746F3D2825582900207070200F
:10327B006572726F720D0A200033333300900002B7
:10328B00E0FFEF703E900001E0FFEFC39402402D92
:10329B009000027401F0900003E4F090000AE0FF4C
:1032AB00EFD39400401790000AE4F09000067401ED
:1032BB00F07B017A00790E90000B120657900001FB
:1032CB00E004F0229004631205E0900463120543BE
:1032DB00780812048F9004631205E09004631205C2
:1032EB0043900467EEF0A3EFF0900467E0FEA3E0D9
:1032FB00FF7CFF7DFF1201C9900467EEF0A3EFF096
:10330B00900467E0FEA3E0FF229004F9EFF0900435
:10331B00FAEDF09004F9E0FFEF120690333700332B
:10332B003F01334702334F03000033569004FAE05A
:10333B00FF8F99229004FAE0FF8F9B229004FAE012
:10334B00FF8FAD229004FAE0FF8F8522C0E0C0F022
:10335B00C083C082C0D075D000C000C001C002C005
:10336B0003C004C005C006C007000000C28D122EAA
:10337B00CE000000D007D006D005D004D003D00279
:10338B00D001D000D0D0D082D083D0F0D0E032901A
:10339B0004D8EEF0A3EFF09004DAEDF075C780756A
:1033AB00F50C75C5029004D8E0FEA3E0FF8FC49026
:1033BB0004D8E0FEA3E0FFEEFF7E008FC39004DA9B
:1033CB00E0FF8FC275C65A75C6A5001236CF229084
:1033DB0004D5EEF0A3EFF075C78075F50C75C5013C
:1033EB009004D5E0FEA3E0FF8FC49004D5E0FEA3CC
:1033FB00E0FFEEFF7E008FC375C65A75C6A5009021
:10340B0004D7E5C2F01236CF9004D7E0FF227F003D
:10341B00121E2E7B017A00790E90000B120657902C
:10342B000008E4F0A37480F07F0012305143BA809F
:10343B0053B1FD53B2FD43BA8053B1FE53B2FE12EA
:10344B003681C298C299D29CD2AC229004BCEEF0C9
:10345B00A3EFF09004BCE0FEA3E0FF9004BEEEF0FF
:10346B00A3EFF09004BEE0FEA3E0FFD3EF9400EED9
:10347B00940040101235F09004BE74FF75F0FF12EB
:10348B00026680DF2243BA805391FB5392FBD292A8
:10349B0090031FE4F090031FE0FFEFC39406501A54
:1034AB0043BA805391FB5392FBB2927F2C7E011255
:1034BB00345690031FE004F080DB22900511EFF0EF
:1034CB00900511E0FFEF601A7F0112299F7F001218
:1034DB002C2A7F01122C2A7F02122C2A7F03122CFA
:1034EB002A227B017A02790690021C12065722903F
:1034FB000509EEF0A3EFF075C78075F50C75C503E4
:10350B00900509E0FEA3E0FF8FC4900509E0FEA340
:10351B00E0FFEEFF7E008FC375C65A75C6A500127D
:10352B0036CF229004DB1206579004DB1206377558
:10353B008204758300E41201A79004DB1206377531
:10354B008205758300E41201A79004DB1206371283
:10355B00061D000000002290049612065790049955
:10356B00E4F0A3E4F0900496E475F0011206401227
:10357B00011CFFEF600C900499E475F001120266D8
:10358B0080E3900499E0FEA3E0FF22900007E0FFA8
:10359B00EFB40105900007E4F0900006E0FFEFB4F4
:1035AB000115900006E4F07B017A00790E900484FB
:1035BB00120657122F93227F00229004A0EFF09057
:1035CB0004A11206579004A112063712356290031C
:1035DB00ECEEF0A3EFF09004A0E0FF9004A1120634
:1035EB0037121CCF229004F3741DF09004F3740A6D
:1035FB00F09004F47434F09004F4E014FFF0EF70E6
:10360B00F69004F3E014FFF0EF70EC220D0A7265F4
:10361B00616420533A20256409000D0A53706172CE
:10362B0061096F6B09000D0A50726F6720257800D6
:10363B009004F1EFF09004F1E0FF9004F2EFF090C2
:10364B0004F2E0FFEFD394004009009004F2E01481
:10365B00F080EC229004FDEFF09004FEEDF090046E
:10366B00FDE0FF7B017A0479FE9003ECE4F0A37498
:10367B0001F0121CCF22759850438E40538EFE538F
:10368B00890F758BC0758DFDC2ABD28E2290052B29
:10369B00EFF090052BE0FD7F0012365F90052BE0DD
:1036AB00FF22123419D2AF7BFF7A32794F7F00128F
:1036BB0035C522538E7F5389F0758A00758CA6C24F
:1036CB008DD28C2275C70075C50075C60075C38079
:1036DB0075C400220001000A006403E827100000F3
:1036EB0000010000000A00000064000003E8000075
:1036FB002710000186A0000F42400098968005F528
:10370B00E1003B9ACA00003001310232033304342A
:10371B00053506360737083809390A410B420C4381
:0E372B000D440E450F46008000010001000114
:00000001FF

2196
out/stcweight.map

File diff suppressed because it is too large

1
out/tpc_road.__i

@ -0,0 +1 @@
"..\source\tpc\tpc_road.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\tpc_road.lst) TABS (2) OBJECT(..\out\tpc_road.obj)

12
out/tpc_road.lst

@ -1,4 +1,4 @@
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 1
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE TPC_ROAD
@ -62,7 +62,7 @@ line level source
47 //MODBUS协议解析函数 012345
48 //透传协议 就像路过 有时间超时溢出 收到啥就向上传递啥
49 void L1_s2b_road(u8 ch)
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 2
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 2
50 {
51 1 /// ts_Urec[ch].ok = 1;
@ -126,7 +126,7 @@ line level source
109 1 }
110 void L1_s2b_road3(u8 ch)
111 {
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 3
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 3
112 1 if(ts_Urec[ch].head == 0)
113 1 {
@ -190,7 +190,7 @@ line level source
171
172 /******************************************************************************
173 ** c func lib
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 4
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 4
174
175 void L1_s2b_road(TS_rec_road_ *p)
@ -254,7 +254,7 @@ line level source
233 p->head = 0;
234 p->num = 0;
235 }
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 5
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 5
236 }
237 }
@ -318,7 +318,7 @@ line level source
295 p->num = 0;
296 }
297 }
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 6
C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 6
298 }
299

BIN
out/tpc_road.obj

Binary file not shown.

10
source/app/main.c

@ -58,9 +58,12 @@ void L0_main_initled(void)
{
D_LED1_OFF();
// D_LED2_ON();
TTSS_run_times(6)
{
D_LED1_REV();
// D_LED2_REV();
Lc_delay_ms(300);
}
}
@ -73,7 +76,6 @@ void L0_main_init(void)
CLKDIV = 0;////不分频,使用focs
L0_uart1_open();
L0_uart2_open();
L3_debug_drv_init();
L1_task_tick_init();
@ -106,10 +108,8 @@ void main(void)
if(1 == s_nos_tick.t1s_heartbeat)///
{
s_nos_tick.t1s_heartbeat = 0;
L1_uartD_uc('.');
// L0_uart2_uc('Q');
// L0_uart2_us(0x1234);
D_LED1_REV();
//L1_uartD_uc('.');
// D_LED2_REV();
}
// TTSS_run_every(s_nos_tick.stamp,40)

1
source/app/main.h

@ -41,7 +41,6 @@
//#include "../bsp/bsp_485.h"
///#include "msp_time2.h"
#include "msp_uart1.h"
#include "msp_UART2.h"
///
///

1
source/asp/asp_expara.h

@ -17,7 +17,6 @@
#define _ASP_EXPARA_H_
#include "bsp_config.h"
#include "msp_uart1.h"
#include "msp_UART2.h"
#include "TTSS_task.h"

6
source/asp/asp_lowpower.c

@ -11,8 +11,7 @@
////20221217_213321 CCmodify new uart struct for road protocol
#include "msp_uart1.h"
#include "msp_UART1.h"
#include "msp_UART2.h"
#include "debug_drv.h"
@ -50,8 +49,7 @@ void L0_uart1_open(void)
}
void L0_uart2_open(void)
{//
// L0_uart2_buf_init();
//// L0_uart2_buf_init();
EA = 1;
L0_uart1_str("\r\nuart2 open");
}

9
source/bsp/TTSSbsp/bsp_config.h

@ -175,11 +175,11 @@
#define D_UART4_BRT BRT_115200///BRT_921600///BRT_115200
//485配置
#define D_UART1_485_TYPE TYPE_485_SLAVER //UART1启用485
#define D_UART1_485_TYPE TYPE_485_NONE //UART1启用485
#define D_UART1_485_SLAVER_ID_BROADCAST 0xFF //485从机总是响应0xFF消息
#define D_UART1_485_SLAVER_ID 0x11 //板卡作为485从机 slaverId
#define D_UART1_485_TX() D_P55_stdIO();D_P55_ON();
#define D_UART1_485_RX() D_P55_stdIO();D_P55_OFF();
// #define D_UART1_485_TX() D_P55_stdIO();D_P55_ON();
// #define D_UART1_485_RX() D_P55_stdIO();D_P55_OFF();
#define D_UART2_485_TYPE TYPE_485_NONE //UART2不启用485
#define D_UART3_485_TYPE TYPE_485_NONE //UART2不启用485
#define D_UART4_485_TYPE TYPE_485_NONE //UART2不启用485
@ -195,8 +195,7 @@
#define D_LED1_ON() D_P12_stdIO();D_P12_OFF()
#define D_LED1_OFF() D_P12_stdIO();D_P12_ON()
#define D_LED1_REV() D_P12_stdIO();D_P12_REV()
// #define D_LED2_INIT() D_LED2_OFF()
// #define _INIT() D_LED2_OFF()
// #define D_LED2_ON() D_P54_stdIO();D_P54_OFF()
// #define D_LED2_OFF() D_P54_stdIO();D_P54_ON()
// #define D_LED2_REV() D_P54_stdIO();D_P54_REV()

2
source/bsp/cam/backup/bsp_cam_isr.c

@ -80,7 +80,7 @@ void L0_HSYNCS_Isr(void) D_SERVE_HS/// using 1
////D_pclk_per_hs 数量满足后 s_task_GC032A.status = 1;
void l0_PCLK_Isr(void) D_SERVE_CLK /// using 1
{///PCLK
D_LED2_REV();
// D_LED2_REV();
DR_Dat = P2;
/////if(DR_Dat != 0X80)
{

4
source/bsp/cam/bsp_cam_isr.c

@ -62,7 +62,7 @@ void L0_HSYNCS_Isr(void) D_SERVE_HS/// using 1
void l0_PCLK_Isr(void) D_SERVE_CLK /// using 1
{///PCLK
//D_LED2_REV();
D_LED2_ON();
// D_LED2_ON();
/// DR_Dat = P2;
/// if(DR_Dat != 0X80)//////////
{
@ -76,7 +76,7 @@ void l0_PCLK_Isr(void) D_SERVE_CLK /// using 1
D_PCLK_close();
}
}
D_LED2_OFF();
// D_LED2_OFF();
/// ts_task_GC032a.pclk_n ++;
}

6
source/msp/uart/msp_UART2.c

@ -145,12 +145,8 @@ void L0_uart2_buf_init(void)
D_s2b_road2_init();
D_stdIO_P1(BITN1);
D_stdIO_P1(BITN0);
L0_uart2_init();
L0_uart2_IntRIClear();
L0_uart2_IntTIClear();
L0_uart2_IntRIClear(); L0_uart2_IntTIClear();
D_UART2_ES_INT(1); //打开串口中断
#if (D_UART2_485_TYPE != TYPE_485_NONE)

1
source/msp/uart/msp_UART2.h

@ -70,7 +70,6 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
extern void L0_uart2_buf_init(void);
/////extern void L1_uart2_sendArray(U8 * buf, U16 len);
#define L0_uart2_uc(X) L0_uartN_uc(D_UART2,X)

4
source/msp/uart/msp_uartN.c

@ -149,7 +149,7 @@ void L0_uartN_485(U8 uartx,U8 x)
switch(uartx)
{
case 0:
D_UART1_485_RX();
// D_UART1_485_RX();
break;
case 1:
break;
@ -165,7 +165,7 @@ void L0_uartN_485(U8 uartx,U8 x)
switch(uartx)
{
case 0:
D_UART1_485_TX();
// D_UART1_485_TX();
break;
case 1:
break;

Loading…
Cancel
Save