📄 p8583.lst
字号:
C51 COMPILER V7.06 P8583 12/23/2007 23:42:07 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE P8583
OBJECT MODULE PLACED IN P8583.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE P8583.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <at89x52.h>
2 #include "P8583.h"
3 extern unsigned char Disbuf[8] ; //显示初始化,全部消隐
4 extern unsigned char Time[3] ; //共阳极数码管码表,定位在ROM中
5 sbit k1 = P3^2;
6 sbit k2 = P3^3;
7
8 /*************************************
9 读入8583计时时间
10 **************************************/
11 void Read8583Time()
12 {
13 1 WRBYTES(0xa2,0x02,Time,3,1);
14 1 Disbuf[1] = (Time[0]>>4)&0x07;
15 1 Disbuf[0] = Time[0]&0x0f; //秒
16 1 Disbuf[4] = (Time[1]>>4)&0x07;
17 1 Disbuf[3] = Time[1]&0x0f; //分
18 1 Disbuf[7] = (Time[2]>>4)&0x03;
19 1 Disbuf[6] = Time[2]&0x0f; //时
20 1 }
21 /*************************************************
22 修改时间
23 **************************************************/
24 void KeyInt()
25 {
26 1 unsigned char Minite,Hour,TempSet;
27 1 /////////////加小时/////////////////////
28 1 if(k1 == 0)
29 1 {
30 2 Delay(100);
31 2 if(k1 == 0)
32 2 {
33 3 while(!k1)
34 3 {
35 4 Display(Disbuf); //防止按键时显示停止,等待键弹起期间扫描显示
36 4 }
37 3 TempSet++;
38 3 if ((Hour < 2) & (TempSet == 10))
39 3 {
40 4 Hour++;
41 4 TempSet = 0;
42 4 }
43 3 else if (Hour = 2 && TempSet == 4)
44 3 {
45 4 Hour = 0;
46 4 TempSet = 0;
47 4 }
48 3 Time[2] = ((Hour<<4) & 0xf0) | (TempSet & 0x0f); //修改小时
49 3 WRBYTES(0xa2,0x04,Time,1,0);
50 3 }
51 2 }
52 1 //////////////加分钟////////////////////
53 1 if(k2 == 0)
54 1 {
55 2 Delay(100);
C51 COMPILER V7.06 P8583 12/23/2007 23:42:07 PAGE 2
56 2 if(k2 == 0)
57 2 {
58 3 while(!k2)
59 3 {
60 4 Display(Disbuf); //防止按键时显示停止,等待键弹起期间扫描显示
61 4 }
62 3 TempSet++;
63 3 if (TempSet == 10)
64 3 {
65 4 TempSet = 0;
66 4 Minite++;
67 4 if (Minite == 6)
68 4 {
69 5 Minite = 0;
70 5 }
71 4 }
72 3 Time[1] = ((Minite<<4) & 0xf0) | (TempSet & 0x0f); //修改分钟
73 3 WRBYTES(0xa2,0x04,Time,1,0);
74 3 }
75 2 }
76 1 }
77
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 255 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -