📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/01/2003 05:11:18 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE MAIN.C OMF2 BROWSE DEBUG
line level source
1
2
3 #include "MAIN.H"
4
5
6
7 //-------------------------------------------------------------------------------
8 ubyte KEY;
9 bit key_flag=0;
10 //--------------------------------------------------------------------------------
11
12
13
14 //--------------------------------------------------------------------------------
15 void delay(uword i){
16 1
17 1 uword j;
18 1 for(;i>0;i--){
19 2 for(j=0;j<5500;j++);
20 2 }
21 1 return;
22 1 }
23
24
25 void MAIN_vInit(void)
26 {
27 1
28 1
29 1
30 1 /// Initialization of module 'GPIO'
31 1 IO_vInit();
32 1 INT_vInit();
33 1
34 1 // Interrupt Priority
35 1
36 1 IP = 0x00; // load Interrupt Priority Register
37 1 IPH = 0x00; // load Interrupt Priority High Register
38 1 IP1 = 0x00; // load Interrupt Priority 1 Register
39 1 IPH1 = 0x00; // load Interrupt Priority 1 High Register
40 1
41 1
42 1
43 1 // globally enable interrupts
44 1 EA = 1;
45 1
46 1 }
47
48 void main(void)
49 {
50 1
51 1
52 1 MAIN_vInit();
53 1 HD7279_SendByte(0xa4);//复位
54 1 delay(10);
55 1
C51 COMPILER V7.50 MAIN 01/01/2003 05:11:18 PAGE 2
56 1 HD7279_SendByte(0xbf);
57 1 delay(600);
58 1 HD7279_SendByte(0xa4);
59 1
60 1
61 1
62 1
63 1 while(1)
64 1 { if(key_flag){
65 3 switch(KEY){
66 4 case 0:disp(0xc8,0);key_flag=0;break;
67 4 case 1:disp(0xc8,1);key_flag=0;break;
68 4 case 2:disp(0xc8,2);key_flag=0;break;
69 4 case 3:disp(0xc8,3);key_flag=0;break;
70 4 case 4:disp(0xc8,4);key_flag=0;break;
71 4 case 5:disp(0xc8,5);key_flag=0;break;
72 4 case 6:disp(0xc8,6);key_flag=0;break;
73 4 case 7:disp(0xc8,7);key_flag=0;break;
74 4 case 8:disp(0xc8,8);key_flag=0;break;
75 4 case 9:disp(0xc8,9);key_flag=0;break;
76 4 case 10:disp(0xc8,10);key_flag=0;break; //A
77 4 case 11:disp(0xc8,11);key_flag=0;break; //B
78 4 case 12:disp(0xc8,12);key_flag=0;break; //C
79 4 case 13:disp(0xc8,13);key_flag=0;break; //D
80 4 case 14:disp(0xc8,14);key_flag=0;break; //E
81 4 case 15:disp(0xc8,15);key_flag=0;break; //F
82 4 default:key_flag=0;break;
83 4
84 4
85 4 } //switch
86 3
87 3
88 3 }//if
89 2
90 2 }
91 1
92 1 return;
93 1 }
94
95
96
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 226 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -