📄 lesson 5_2.lst
字号:
C51 COMPILER V8.05a LESSON_5_2 02/03/2009 12:38:34 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LESSON_5_2
OBJECT MODULE PLACED IN lesson 5_2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson 5_2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar num,temp;
6 sbit dula=P2^6;
7 sbit wela=P2^7;
8 sbit key1=P3^2;
9 uchar code table[]={
10 0x3f,0x06,0x5b,0x4f,
11 0x66,0x6d,0x7d,0x07,
12 0x7f,0x6f,0x77,0x7c,
13 0x39,0x5e,0x79,0x71};
14 void delay(uint z);
15 void initial();
16 void qudoudong();
17 void main()
18 {
19 1 initial();
20 1 while(1)
21 1 {
22 2 qudoudong();
23 2
24 2 dula=1;
25 2 P0=table[num];
26 2 dula=0;
27 2 }
28 1 }
29
30 void initial()
31 {
32 1 key1=1;
33 1 num=0;
34 1
35 1 temp=0xfe;
36 1 P1=temp;
37 1
38 1 wela=1;
39 1 P0=0xfe;
40 1 wela=0;
41 1 }
42
43 void qudoudong()
44 {
45 1 if(key1==0)
46 1 {
47 2 delay(10); //按下去抖动
48 2 if(key1==0)
49 2 {
50 3 while(key1!=1); //判断是否松手
51 3 delay(10); //松手去抖动
52 3 if(key1==1) //完全松开手
53 3 {
54 4 num++;
55 4 if(num==10) num=0;
C51 COMPILER V8.05a LESSON_5_2 02/03/2009 12:38:34 PAGE 2
56 4
57 4 temp=_crol_(temp,1);
58 4 P1=temp;
59 4 }
60 3 }
61 2 }
62 1 }
63
64 void delay(uint z)
65 {
66 1 uint x,y;
67 1 for(x=z;x>0;x--)
68 1 for(y=110;y>0;y--);
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = 16 ----
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 + -