📄 key.lst
字号:
C51 COMPILER V7.50 KEY 09/23/2008 20:05:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
line level source
1 void keyscan() //键盘扫描
2 {
3 1 rd=0;
*** ERROR C202 IN LINE 3 OF KEY.C: 'rd': undefined identifier
4 1 if(flag1==1) //flag1=1时,闹铃响
*** ERROR C202 IN LINE 4 OF KEY.C: 'flag1': undefined identifier
5 1 {
6 2 if(s2==0)
*** ERROR C202 IN LINE 6 OF KEY.C: 's2': undefined identifier
7 2 {
8 3 delay(5);
9 3 if(s2==0) //按S2键闹铃停止响
10 3 {
11 4 while(!s2);//松手检测
12 4 flag1=0;
13 4 }
14 3 }
15 2 if(s3==0)
16 2 {
17 3 delay(5);
18 3 if(s3==0) //按S3键闹铃停止响
19 3 {
20 4 while(!s3);
21 4 flag1=0;
22 4 }
23 3 }
24 2 }
25 1 if(s1==0)
26 1 {
27 2 delay(2);
28 2 if(s1==0)
29 2 {
30 3 s1num++;
31 3 flag=1;
32 3 flag1=0; //按S1键闹铃停止响
33 3 while(!s1);
34 3 if(s1num==1)
35 3 {
36 4 TR0=0; //定时器停止计时
37 4 write_com(0x80+0x40+9);//调节秒
38 4 write_com(0x0f);//光标闪烁
39 4 }
40 3 if(s1num==2)
41 3 {
42 4 write_com(0x80+0x40+6);//调节分
43 4 }
44 3 if(s1num==3)
45 3 {
46 4 write_com(0x80+0x40+3); //调节时
47 4 }
48 3 if(s1num==4)
49 3 {
50 4 write_com(0x80+13); //调节星期
51 4 }
52 3 if(s1num==5)
C51 COMPILER V7.50 KEY 09/23/2008 20:05:36 PAGE 2
53 3 {
54 4 write_com(0x80+10); //调节日期
55 4 }
56 3 if(s1num==6)
57 3 {
58 4 write_com(0x80+7); //调节月份
59 4 }
60 3 if(s1num==7)
61 3 {
62 4 write_com(0x80+4); //调节年
63 4 }
64 3 if(s1num==8)
65 3 {
66 4 s1num=0;
67 4 write_com(0x0f);
68 4 flag=0;
69 4 write_ds(0,miao);
70 4 write_ds(2,fen);
71 4 write_ds(4,shi);
72 4 write_ds(6,week);
73 4 write_ds(7,date);
74 4 write_ds(8,month);
75 4 write_ds(9,year);
76 4 }
77 3 }
78 2 }
79 1 if(s1num!=0)
80 1 {
81 2 if(s2==0)
82 2 {
83 3 delay(1);
84 3 if(s2==0)
85 3 {
86 4 while(!s2);
87 4 if(s1num==1)
88 4 {
89 5 miao++;
90 5 if(miao==60)
91 5 miao=0;
92 5 write_sfm(8,miao);
93 5 write_com(0x80+0x40+8);
94 5 }
95 4 if(s1num==2)
96 4 {
97 5 fen++;
98 5 if(fen==60)
99 5 fen=0;
100 5 write_sfm(5,fen);
101 5 write_com(0x80+0x40+5);
102 5 }
103 4 if(s1num==3)
104 4 {
105 5 shi++;
106 5 if(shi==24)
107 5 shi=0;
108 5 write_sfm(2,shi);
109 5 write_com(0x80+0x40+2);
110 5 }
111 4 if(s1num==4) //change week
112 4 {
113 5 week++;
114 5 if(week==8)
C51 COMPILER V7.50 KEY 09/23/2008 20:05:36 PAGE 3
115 5 {
116 6 week=1;
117 6 }
118 5 write_dmy(12,week);
119 5 write_com(0x80+14);
120 5 }
121 4 if(s1num==5) //change dade
122 4 {
123 5 date++;
124 5 if(date==32)
125 5 {
126 6 date=1;
127 6 }
128 5 write_dmy(9,date);
129 5 write_com(0x80+9);
130 5 }
131 4 if(s1num==6) //change month
132 4 {
133 5 month++;
134 5 if(month==13)
135 5 {
136 6 month=1;
137 6 }
138 5 write_dmy(6,month);
139 5 write_com(0x80+6);
140 5 }
141 4 if(s1num==7) //change year
142 4 {
143 5 year++;
144 5 if(year==99)
145 5 {
146 6 year=0;
147 6 }
148 5 write_dmy(3,year);
149 5 write_com(0x80+3);
150 5 }
151 4 }
152 3 }
153 2 }
154 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 3 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -