📄 main.lst
字号:
C51 COMPILER V6.03 MAIN 10/07/2000 00:42:35 PAGE 1
C51 COMPILER V6.03, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\main.c OPTIMIZE(9,SPEED) DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <ADUC812.H>
3
4 #include "flash.h"
5
6 void main (void)
7 {
8 1 int i;
9 1 int t;
10 1
11 1 SCON = 0x52 ; // 8bit, noparity, 1stopbit
12 1 TMOD = 0x20 ; // configure Timer1..
13 1 TH1 = 0xFD ; // ..for 9600baud..
14 1 TR1 = 1 ; // ..(assuming 11.0592MHz crystal)
15 1
16 1 TI = 1; /* TI: set TI to send first char of UART */
17 1
18 1
19 1 flash_read (&i, sizeof (i), 0);
20 1 printf ("READ: i = %d\n", i);
21 1
22 1 flash_read (&t, sizeof (t), 2);
23 1 printf ("READ: t = %d\n", t);
24 1
25 1 if (i != t)
26 1 {
27 2 printf ("i != t: Clearing Memory\n");
28 2 flash_erase_all ();
29 2
30 2 printf ("Writing zeroes.\n");
31 2 i = 0;
32 2 flash_write (&i, sizeof (i), 0);
33 2 flash_write (&i, sizeof (i), 2);
34 2 }
35 1 else if (i > 10)
36 1 {
37 2 printf ("\nYou've re-booted more than 10 times. Clearing Memory.\n");
38 2 flash_erase_all ();
39 2
40 2 printf ("Writing zeroes.\n");
41 2 i = 0;
42 2 flash_write (&i, sizeof (i), 0);
43 2 flash_write (&i, sizeof (i), 2);
44 2 }
45 1 else if (i < 0)
46 1 {
47 2 printf ("\ni is a negative number. Clearing Memory.\n");
48 2 flash_erase_all ();
49 2
50 2 printf ("Writing zeroes.\n");
51 2 i = 0;
52 2 flash_write (&i, sizeof (i), 0);
53 2 flash_write (&i, sizeof (i), 2);
54 2 }
55 1 else
C51 COMPILER V6.03 MAIN 10/07/2000 00:42:35 PAGE 2
56 1 {
57 2 printf ("\nYou've been here before. Incrementing i.\n");
58 2
59 2 i++;
60 2 flash_write (&i, sizeof (i), 0);
61 2 flash_write (&i, sizeof (i), 2);
62 2 }
63 1
64 1 while (1)
65 1 {
66 2 }
67 1 }
68
69
70
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 309 ----
CONSTANT SIZE = 215 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -