📄 timer03.lst
字号:
C51 COMPILER V8.05a TIMER03 02/08/2009 21:25:02 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TIMER03
OBJECT MODULE PLACED IN timer03.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE timer03.c BROWSE DEBUG OBJECTEXTEND
line level source
1 uchar rd;
*** ERROR C129 IN LINE 1 OF TIMER03.C: missing ';' before 'rd'
2 uchar s1;
3 void keyscan()
4 {
5 rd=0;
6 if(s1==0)//功能键按下,进行秒位停止
7 {
8 delay(5);
9 if(s1==0)//消抖
10 {
11 s1num++;
12 while(!s1);//等待松手。//可以用switch()
13 if(s1num==1)
14 {
15 TR=0;计时器停止
16 write_com(0x80+0x40+10);//定位到秒十位的地址
17 write_com(0xof);// 初始化液晶显示,光标闪烁
18 }
19 if(s1num==2)
20 {
21 write_com(0x80+0x40+7);
22 }
23 if(s1num==3)
24 {
25 write_com(0x80+0x40+4)
26 }
27 if(s1num==4)
28 {
29 s1num=0;
30 write_com(0x0c);//光标不再闪烁
31 TR=1;//定时器开始工作
32 }
33
34 }
35 }
36 /*调节时分秒,时分秒加用s2来控制*/
37 if(s1num!=0)
38 {
39 if(s2==0)//第二个键被按下,让时或分或秒加一
40 {
41 while(!s2);//等待松手
42 if(s1num==1)//秒针按下
43 {
44 miao++;
45 if(miao==60) miao=0;
46 write_sfm(10,miao);
47 write_com(0x80+0x40+10);//驳回指针
48
49 }
50 if(s1num==2)
51 {
52 fen++;
53 if(fen==60) fen=0;
54 write_sfm(7,fen);
C51 COMPILER V8.05a TIMER03 02/08/2009 21:25:02 PAGE 2
55 write_com(0x80+0x40+7);
56 }
57 if(s1num==3)//小时
58 {
59 shi++;
60 if(shi==24) shi=0;
61 write_sfm(4,shi);
62 write_com(0x80+0x40+4);
63 }
64 }
65 /*时分秒减*/
66 if(s3==0)
67 {
68 delay(5);
69 if(s3==0)
70 {
71 while(!s3);
72 if(s1num==1)
73 {
74 miao--;
75 if(miao==-1) miao=59;
76 write_sfm(10,miao);
77 write_com(0x80+0x40+10);
78 }
79 if(s1num==2)
80 {
81 fen--;
82 if(fen==-1) fen=59;
83 write_sfm(7,fen);
84 write_com(0x80+0x40+7);
85 }
86 if(s1num==3)
87 {
88 shi--;
89 if(shi==-1) shi=59;
90 write_sfm(4,fen);
91 write_com(0x80+0x40+4);
92 }
93
94 }
95 }
96 }
97 }
98 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -