📄 main_set.lst
字号:
C51 COMPILER V7.06 MAIN_SET 02/05/2005 09:08:20 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_SET
OBJECT MODULE PLACED IN main_set.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main_set.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <math.h>
2 #include <intrins.h>
3 #include "function.h"
4 #include "val.h"
5 unsigned char banhou_set[3];
6 unsigned char tuidao_set[3],muxin_set[3];
7 unsigned char buchang_set[3];
8
9 extern unsigned char set_main,daoju_set[4];
10 extern bit up_bit,down_bit,enter_bit;
11 void display_main_set(void)
12 {
13 1
14 1 unsigned char a[4],b[4],c[3],d[4];
15 1 unsigned int e[5];
16 1
17 1 //第一行
18 1 display_l_word(0,0,ban_code);
19 1 display_l_word(0,16,hou_code);
20 1 display_l_word(0,32,she_code);
21 1 display_l_word(0,48,zhi_code);
22 1 display_r_byte(0,24,zero_code);
23 1 display_r_word(0,48,mm_code);
24 1 e[0]=a[0]*100+a[1]*10+a[2];
25 1 if(set_main==1) {
26 2 flash_r_byte(0,0,maohao_code);
27 2 if(down_bit){
28 3 down_bit=0;
29 3 set_main=5;}
30 2 a[0]=banhou_set[0];
31 2 a[1]=banhou_set[1];
32 2 a[2]=banhou_set[2];}
33 1 // a[3]=a[0]*100+a[1]*10+a[2];}
34 1 else display_r_byte(0,0,maohao_code);
35 1 if(set_main==2) {
36 2 flash_r_byte(0,16,&(number_code[a[0]*16]));
37 2 // a[3]=a[0]*100+a[1]*10+a[2];
38 2 if(up_bit&&(a[0]<9)&&(e[0]<300)) {
39 3 up_bit=0;
40 3 a[0]=a[0]+1;}
41 2 if(down_bit&&(a[0]>0)&&(e[0]>50)) {
42 3 down_bit=0;
43 3 a[0]=a[0]-1;}
44 2 if(enter_bit) {
45 3
46 3 enter_bit=0;
47 3 banhou_set[0]=a[0];
48 3 set_main=3;}
49 2 }
50 1 else {display_r_byte(0,16,&(number_code[banhou_set[0]*16]));
51 2 a[0]=banhou_set[0];}
52 1 if(set_main==3) {
53 2 flash_r_byte(0,32,&(number_code[a[1]*16]));
54 2 // a[3]=a[0]*100+a[1]*10+a[2];
55 2 if(up_bit&&(a[1]<9)&&(e[0]<300)) {
C51 COMPILER V7.06 MAIN_SET 02/05/2005 09:08:20 PAGE 2
56 3 up_bit=0;
57 3 a[1]=a[1]+1;}
58 2 if(down_bit&&(a[1]>0)&&(e[0]>50)) {
59 3 down_bit=0;
60 3 a[1]=a[1]-1;}
61 2 if(enter_bit) {
62 3 enter_bit=0;
63 3 banhou_set[1]=a[1];
64 3 set_main=4;}
65 2 }
66 1 else {display_r_byte(0,32,&(number_code[banhou_set[1]*16]));
67 2 a[1]=banhou_set[1];}
68 1 if(set_main==4) {
69 2 flash_r_byte(0,40,&(number_code[a[2]*16]));
70 2 // a[3]=a[0]*100+a[1]*10+a[2];
71 2 if(up_bit&&(a[2]<9)&&(e[0]<300)) {
72 3 up_bit=0;
73 3 a[2]=a[2]+1;}
74 2 if(down_bit&&(a[2]>0)&&(e[0]>50)) {
75 3 down_bit=0;
76 3 a[2]=a[2]-1;}
77 2 if(enter_bit) {
78 3 enter_bit=0;
79 3 banhou_set[2]=a[2];
80 3 set_main=5;}
81 2 }
82 1 else {display_r_byte(0,40,&(number_code[banhou_set[2]*16]));
83 2 a[2]=banhou_set[2];}
84 1 //第二行
85 1 display_l_word(2,0,tui_code);
86 1 display_l_word(2,16,dao_code);
87 1 display_l_word(2,32,she_code);
88 1 display_l_word(2,48,zhi_code);
89 1 display_r_word(2,48,mm_code);
90 1 e[1]=b[0]*100+b[1]*10+b[2];
91 1 if(set_main==5) {
92 2 flash_r_byte(2,0,maohao_code);
93 2 if(down_bit){
94 3 down_bit=0;
95 3 set_main=9;}
96 2 if(up_bit){
97 3 up_bit=0;
98 3 set_main=1;}
99 2 b[0]=tuidao_set[0];
100 2 b[1]=tuidao_set[1];
101 2 b[2]=tuidao_set[2];}
102 1 // b[3]=b[0]*100+b[1]*10+b[2];}
103 1 else display_r_byte(2,0,maohao_code);
104 1 if(set_main==6) {
105 2 flash_r_byte(2,16,&(number_code[b[0]*16]));
106 2 // b[3]=b[0]*100+b[1]*10+b[2];
107 2 if(up_bit&&(b[0]<9)&&(e[1]<200)) {
108 3 up_bit=0;
109 3 b[0]=b[0]+1;}
110 2 if(down_bit&&(b[0]>0)&&(e[1]>80)) {
111 3 down_bit=0;
112 3 b[0]=b[0]-1;}
113 2 if(enter_bit) {
114 3 enter_bit=0;
115 3 tuidao_set[0]=b[0];
116 3 set_main=7;}
117 2 }
C51 COMPILER V7.06 MAIN_SET 02/05/2005 09:08:20 PAGE 3
118 1 else {display_r_byte(2,16,&(number_code[tuidao_set[0]*16]));
119 2 b[0]=tuidao_set[0];}
120 1 if(set_main==7) {
121 2 flash_r_byte(2,24,&(number_code[b[1]*16]));
122 2 // b[3]=b[0]*100+b[1]*10+b[2];
123 2 if(up_bit&&(b[1]<9)&&(e[1]<200)) {
124 3 up_bit=0;
125 3 b[1]=b[1]+1;}
126 2 if(down_bit&&(b[1]>0)&&(e[1]>80)) {
127 3 down_bit=0;
128 3 b[1]=b[1]-1;}
129 2 if(enter_bit) {
130 3 enter_bit=0;
131 3 tuidao_set[1]=b[1];
132 3 set_main=8;}
133 2 }
134 1 else { display_r_byte(2,24,&(number_code[tuidao_set[1]*16]));
135 2 b[1]=tuidao_set[1];}
136 1 if(set_main==8) {
137 2 flash_r_byte(2,32,&(number_code[b[2]*16]));
138 2 // b[3]=b[0]*100+b[1]*10+b[2];
139 2 if(up_bit&&(b[2]<9)&&(e[1]<200)) {
140 3 up_bit=0;
141 3 b[2]=b[2]+1;}
142 2 if(down_bit&&(b[2]>0)&&(e[1]>80)) {
143 3 down_bit=0;
144 3 b[2]=b[2]-1;}
145 2 if(enter_bit) {
146 3 enter_bit=0;
147 3 tuidao_set[2]=b[2];
148 3 set_main=9;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -