📄 miin.lst
字号:
C51 COMPILER V8.06 MIIN 11/20/2011 16:19:29 PAGE 1
C51 COMPILER V8.06, COMPILATION OF MODULE MIIN
OBJECT MODULE PLACED IN miin.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE miin.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //实验平台:HL-1 V6.1+Keil U3
2 //开发公司:慧净电子WWW.HLMCU.COM
3 //淘宝店铺:http://shop37031453.taobao.com
4 //按下K 1发光管走动一位,加1
5 #include <reg52.h>
6 sbit BY1=P3^4; //定义按键的输入端S2键
7 unsigned char count; //按键计数,每按一下,count加1
8 unsigned char temp;
9 unsigned char a,b;
10
11 void delay10ms(void) //延时程序
12 {
13 1 unsigned char i,j;
14 1 for(i=20;i>0;i--)
15 1 for(j=248;j>0;j--);
16 1 }
17 key() //按键判断程序
18 {
19 1 if(BY1==0) //判断是否按下键盘
20 1 {
21 2 delay10ms(); //延时,软件去干扰
22 2 if(BY1==0) //确认按键按下
23 2 {
24 3 count++; //按键计数加1
25 3 if(count==8) //计8次重新计数
26 3 {
27 4 count=0; //将count清零
28 4 }
29 3 }
30 2 while(BY1==0);//按键锁定,每按一次count只加1.
31 2 }
32 1 }
33 move() //广告灯向左移动移动函数
34 {
35 1 a=temp<<count;
36 1 b=temp>>(8-count);
37 1 P1=a|b;
38 1 }
39
40 main()
41 {
42 1 count=0; //初始华参数设置
43 1 temp=0xfe;
44 1 P1=0xff;
45 1 P1=temp;
46 1 while(1) //永远循环,扫描判断按键是否按下
47 1 {
48 2 key(); //调用按键识别函数
49 2 move(); //调用广告灯移动函数
50 2 }
51 1 }
52
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.06 MIIN 11/20/2011 16:19:29 PAGE 2
CODE SIZE = 91 ----
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 + -