📄 test.lst
字号:
C51 COMPILER V7.20 TEST 11/17/2005 09:55:06 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*----------------------------------www.00IC.com-----------------------------------------
2 ╔=======================================╗
3 ┆ 00IC-51开发板配套实验学习例程 ┆
4 ┆ Version 2.0.1 ┆
5 ┆ ┆
6 ┆ 零零电子 ┆
7 ┆ ┆
8 ┆ http://www.00IC.com ┆
9 ┆ E-mail:sales@00IC.com ┆
10 ╚=======================================╝
11 ************************* ********* 程序功能说明 ********************************************
12 按下S1按键产生中断,单片机对中断次数从0到9进行计数,同时在数码管上显示
13 注意:做本试验时请将ISP下载线拔掉,不然数码管无法显示
14 ********************************************************************************************/
15 #include<reg52.h>
16 sbit s1 = P2^0;
17 sbit s2 = P2^1;
18 sbit s3 = P2^2;
19 sbit s4 = P2^3;
20 sbit en = P2^5;
21 int dispcount = 0;
22
23 void Delay(int m)
24 {
25 1 while(--m);
26 1 }
27
28 void ext_int0() interrupt 0 //中断服务程序
29 {
30 1 EA = 0;
31 1 Delay(4000);
32 1 dispcount++; //每按一次中断按键,计数加一
33 1 if(dispcount==10)
34 1 dispcount=0;
35 1 EA = 1;
36 1 }
37
38 void display(void) //数码管显示函数
39 {
40 1 s1 = 0;
41 1 s2 = 0;
42 1 s3 = 0;
43 1 s4 = 0;
44 1 en = 1;
45 1 switch(dispcount)
46 1 {
47 2 case 0:
48 2 P0 = 0xC0; //display 0
49 2 Delay(60000);
50 2 break;
51 2 case 1:
52 2 P0 = 0xF9; //display 1
53 2 Delay(60000);
54 2 break;
55 2 case 2:
C51 COMPILER V7.20 TEST 11/17/2005 09:55:06 PAGE 2
56 2 P0 = 0xA4;
57 2 Delay(60000); //display 2
58 2 break;
59 2 case 3:
60 2 P0 = 0xB0; //display 3
61 2 Delay(60000);
62 2 break;
63 2 case 4:
64 2 P0 = 0x99; //display 4
65 2 break;
66 2 case 5:
67 2 P0 = 0x92; //display 5
68 2 Delay(60000);
69 2 break;
70 2 case 6:
71 2 P0 = 0x82; //display 6
72 2 Delay(60000);
73 2 break;
74 2 case 7:
75 2 P0 = 0xF8; //display 7
76 2 Delay(60000);
77 2 break;
78 2 case 8:
79 2 P0 = 0x80; //display 8
80 2 Delay(60000);
81 2 break;
82 2 case 9:
83 2 P0 = 0x90; //display 9
84 2 Delay(60000);
85 2 break;
86 2 default:
87 2 P0 = 0x88; //display A
88 2 Delay(60000);
89 2 break;
90 2 }
91 1 }
92 void main()
93 {
94 1 TCON=0x01; //中断设置
95 1 IE=0x81;
96 1 while(1) //循环执行
97 1 {
98 2 display(); //只须调用显示函数
99 2 }
100 1 }
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 188 ----
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 + -