📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 01/01/2004 11:30:50 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE .\main.c ROM(SMALL) DEBUG OBJECTEXTEND
stmt level source
1 #pragma SRC
2 #include<reg52.h>
3 //*******************************
4 sbit cs=P2^1; //和cs5522有关的端口
5 sbit sdi=P2^2;
6 sbit sdo=P2^0;
7 sbit sclk=P2^3;
8 //extern bit cs; //和cs5522有关的端口
9 //extern bit sdi;
10 //extern bit sdo;
11 //extern bit sclk;
12 //*******************************
13 unsigned char bdata message; //消息变量
14 unsigned char bdata main_temp; //全局缓冲变量
15 sbit main_temp_7=main_temp^7;
16 sbit get_data=message^0;
17 sbit sen_data=message^1;
18 sbit bcd_data=message^2;
19 sbit show_data=message^3;
20 //*******************************
21 unsigned char data dis_data[3]; //三字结的被显示数。
22 unsigned char data t_d[8]; //需要显示的每位数。
23 //********************************
24 void eight_dis(void);
25 void InitCs(void);
26 void initserial(void);
27 void display(unsigned char SubDisNum);
28 //*********************************
29 void bcd_change(void);
30
31 //********************************
32 unsigned char ReadW(void);
33 void Se_Cs_W(unsigned char Cs_Word);
34 //********************************
35
36 //********************************
37 main()
38 {
39 1
40 1
41 1
42 1 //******************************************
43 1 unsigned char main_i,main_j,main_k;
44 1
45 1
46 1
47 1
48 1 //**********************************
49 1 message=0;
50 1 sen_data=1;
51 1 //*********************************
52 1 //cs5522端口初始化
53 1 cs=1;
54 1 sclk=0;
55 1 //*********************************
C51 COMPILER V6.12 MAIN 01/01/2004 11:30:50 PAGE 2
56 1 //延时600ms.
57 1 main_i=16;
58 1 while(main_i)
59 1 {
60 2 main_j=0xff;
61 2 while(main_j)
62 2 {
63 3 main_k=0xff;
64 3 while(main_k)
65 3 {
66 4 main_k--;
67 4
68 4 }
69 3 main_j--;
70 3 }
71 2 main_i--;
72 2 }
73 1 initserial();
74 1 InitCs();
75 1 //********************************************
76 1 //采集数据
77 1 while(1)
78 1 {
79 2 //*********************************
80 2 //发转化命令
81 2 if(sen_data)
82 2 {
83 3 get_data=1;
84 3 cs=0;
85 3 // Se_Cs_W(0x80);
86 3 sen_data=0;
87 3 cs=1;
88 3 }
89 2 //**********************************
90 2 ////接收数据。
91 2 if(get_data)
92 2 {
93 3 sen_data=0;
94 3 if(~sdo)
95 3 {
96 4 cs=0;
97 4 //dis_data[2]=ReadW();
98 4 // dis_data[2]=ReadW();//接收数据。
99 4 // dis_data[1]=ReadW();
100 4 // dis_data[0]=ReadW();
101 4 cs=1;
102 4 bcd_data=1; //触发BCD转换
103 4
104 4
105 4 }
106 3
107 3 }
108 2 //**********************************************
109 2 if(bcd_data)
110 2 {
111 3 bcd_data=0;
112 3 show_data=1;
113 3 // bcd_change();
114 3
115 3 }
116 2 if(show_data)
117 2 {
C51 COMPILER V6.12 MAIN 01/01/2004 11:30:50 PAGE 3
118 3 // eight_dis();
119 3 // show_data=0;
120 3
121 3
122 3 }
123 2 main_i=9;
124 2 while(main_i)
125 2 {
126 3 main_j=0xff;
127 3 while(main_j)
128 3 {
129 4 main_k=0xff;
130 4 while(main_k)
131 4 {
132 5 main_k--;
133 5 }
134 4 main_j--;
135 4 }
136 3 main_i--;
137 3 }
138 2
139 2 }
140 1
141 1 //*************************************************
142 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 88 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 3
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 + -