📄 key.lst
字号:
C51 COMPILER V7.06 KEY 12/24/2007 09:23:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<at89x52.h>
2 sbit k1 = P3^2;
3 sbit k2 = P3^3;
4 extern WRBYTES(unsigned masteraddr,unsigned char Ramaddr,unsigned char buf[],unsigned char num,bit wr);
5 extern Delay(unsigned char j);
6 extern unsigned char Time[3];
7 /*************************************************
8 修改时间
9 **************************************************/
10 void KeyInt()
11 {
12 1 unsigned char Minite,Hour,TempMin,TempHor;
13 1 /////////////加小时/////////////////////
14 1 if(k1 == 0)
15 1 {
16 2 Delay(50);
17 2 if(k1 == 0)
18 2 {
19 3 while(!k1);
20 3 TempHor++;
21 3 if ((Hour < 2) & (TempHor == 10))
22 3 {
23 4 Hour++;
24 4 TempHor = 0;
25 4 }
26 3 else if (Hour = 2 && TempHor == 4)
27 3 {
28 4 Hour = 0;
29 4 TempHor = 0;
30 4 }
31 3 Time[2] = ((Hour<<4) & 0xf0) | (TempHor & 0x0f); //修改小时
32 3 WRBYTES(0xa2,0x02,Time,3,0);
33 3 }
34 2 }
35 1 //////////////加分钟////////////////////
36 1 if(k2 == 0)
37 1 {
38 2 Delay(50);
39 2 if(k2 == 0)
40 2 {
41 3 while(!k2);
42 3 TempMin++;
43 3 if (TempMin == 10)
44 3 {
45 4 TempMin = 0;
46 4 Minite++;
47 4 if (Minite == 6)
48 4 {
49 5 Minite = 0;
50 5 }
51 4 }
52 3 Time[1] = ((Minite<<4) & 0xf0) | (TempMin & 0x0f); //修改分钟
53 3 WRBYTES(0xa2,0x02,Time,3,0);
54 3 }
55 2 }
C51 COMPILER V7.06 KEY 12/24/2007 09:23:39 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
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 + -