?? test.lst
字號:
C51 COMPILER V7.09 TEST 04/15/2007 19:02:16 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c BROWSE DEFINE(evalboard) DEBUG OBJECTEXTEND
line level source
1 /************************* *********** 程序功能 ********************************************
2 由按鍵產生,對中斷次數從0到9進行計數,同時在數碼管上顯示
3 ********************************************************************************************/
4 #include<reg52.h>
5 sbit s1 = P2^0;
6 sbit s2 = P2^1;
7 sbit s3 = P2^2;
8 sbit s4 = P2^3;
9 sbit en = P2^5;
10 sbit lcd_e=P2^7;
11
12 int dispcount = 0;
13
14 void Delay(int m)
15 {
16 1 while(--m);
17 1 }
18
19 void ext_int0() interrupt 0 //中斷服務程序
20 {
21 1 EA = 0;
22 1 Delay(4000);
23 1 dispcount++; //每按一次中斷按鍵,計數加一
24 1 if(dispcount==10)
25 1 dispcount=0;
26 1 EA = 1;
27 1 }
28
29 void display(void) //數碼管顯示函數
30 {
31 1 s1 = 0;
32 1 s2 = 0;
33 1 s3 = 0;
34 1 s4 = 0;
35 1 en = 1;
36 1 switch(dispcount)
37 1 {
38 2 case 0:
39 2 P0 = 0xC0; //display 0
40 2 break;
41 2 case 1:
42 2 P0 = 0xF9; //display 1
43 2 break;
44 2 case 2:
45 2 P0 = 0xA4;
46 2 Delay(60000); //display 2
47 2 break;
48 2 case 3:
49 2 P0 = 0xB0; //display 3
50 2 break;
51 2 case 4:
52 2 P0 = 0x99; //display 4
53 2 break;
54 2 case 5:
55 2 P0 = 0x92; //display 5
C51 COMPILER V7.09 TEST 04/15/2007 19:02:16 PAGE 2
56 2 break;
57 2 case 6:
58 2 P0 = 0x82; //display 6
59 2 break;
60 2 case 7:
61 2 P0 = 0xF8; //display 7
62 2 break;
63 2 case 8:
64 2 P0 = 0x80; //display 8
65 2 break;
66 2 case 9:
67 2 P0 = 0x90; //display 9
68 2 break;
69 2 default:
70 2 P0 = 0x88; //display a
71 2 break;
72 2 }
73 1 }
74 void main()
75 {
76 1 TCON=0x01; //中斷設置
77 1 IE=0x81;
78 1 lcd_e=0;
79 1 while(1) //循環執行
80 1 {
81 2 display(); //只須調用顯示函數
82 2 }
83 1 }
84
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -