📄 keyint.lst
字号:
C51 COMPILER V7.06 KEYINT 11/28/2007 13:57:46 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEYINT
OBJECT MODULE PLACED IN keyint.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE keyint.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89x52.h>
2
3 code unsigned char LedCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
4 unsigned char number = 92;
5 sbit seglock = P1^3;
6 sbit positlock = P1^2;
7
8 void delay (unsigned int Dat)
9 {
10 1 int i;
11 1 for (i=0;i<Dat;i++);
12 1 }
13
14 void Display (void)
15 {
16 1 P0 = LedCode[number/10];
17 1 seglock = 1;
18 1 seglock = 0;
19 1 P0 = 0x02;
20 1 positlock = 1;
21 1 positlock = 0;
22 1 delay(200);
23 1 P0 = 0;
24 1 positlock = 1;
25 1 positlock = 0;
26 1
27 1 P0 = LedCode[number%10];
28 1 seglock = 1;
29 1 seglock = 0;
30 1 P0 = 0x01;
31 1 positlock = 1;
32 1 positlock = 0;
33 1 delay(200);
34 1 P0 = 0;
35 1 positlock = 1;
36 1 positlock = 0;
37 1 }
38
39 void main (void)
40 {
41 1 IT0 = 1;
42 1 IT1 = 1;
43 1 EX0 = 1;
44 1 EX1 = 1;
45 1 EA = 1;
46 1 while (1)
47 1 Display();
48 1 }
49
50 void X0_int (void) interrupt 0
51 {
52 1 if (++number>=100)
53 1 number = 0;
54 1 }
55
C51 COMPILER V7.06 KEYINT 11/28/2007 13:57:46 PAGE 2
56 void X1_int (void) interrupt 2
57 {
58 1 if (number-- == 0)
59 1 number = 99;
60 1 }
61
62
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -