📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 03/27/2006 23:24:18 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE .\main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2
3 sbit BY1=P2^1; //定义按键的输入端
4 unsigned char count; //按键计数,每按一下,count加1
5 unsigned char temp;
6 unsigned char a,b;
7
8 void delay10ms(void) //延时程序
9 {
10 1 unsigned char i,j;
11 1 for(i=20;i>0;i--)
12 1 for(j=248;j>0;j--);
13 1 }
14 key() //按键判断程序
15 {
16 1 if(BY1==0) //判断是否按下键盘
17 1 {
18 2 delay10ms(); //延时,软件去干扰
19 2 if(BY1==0) //确认按键按下
20 2 {
21 3 count++; //按键计数加1
22 3 if(count==8) //计8次重新计数
23 3 {
24 4 count=0; //将count清零
25 4 }
26 3 }
27 2 while(BY1==0);//按键锁定,每按一次count只加1.
28 2 }
29 1 }
30 move() //广告灯向左移动移动函数
31 {
32 1 a=temp<<count;
33 1 b=temp>>(8-count);
34 1 P3=a|b;
35 1 }
36
37 main()
38 {
39 1 count=0; //初始华参数设置
40 1 temp=0xfe;
41 1 P3=0xff;
42 1 P3=temp;
43 1 while(1) //永远循环,扫描判断按键是否按下
44 1 {
45 2 key(); //调用按键识别函数
46 2 move(); //调用广告灯移动函数
47 2 }
48 1 }
49
50
51
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 91 ----
C51 COMPILER V6.12 MAIN 03/27/2006 23:24:18 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -