main.lst
来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 137 行
LST
137 行
C51 COMPILER V9.01 MAIN 07/28/2012 10:04:37 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 实验名称:独立按键
3 程序说明:本程序测试了独立按键
4 实验平台:stc15单片机开发板v1.0版
5 日期:2012-05-27
6 QQ: 259902530
7 www.stcstudy.com 61mcu.taobao.com 版权所有
8 ***********************************************************/
9 /*----------------------------------------
10 使用说明
11 将拨码开关8拨到GND,SL13到SL16为4个独立按键
12 按下SL13-SL16时,对应的LEDE1-LEDE4灯亮。
13 ------------------------------------------*/
14
15 #include "STC15F2K.H"
16 #include <intrins.H>
17
18 typedef unsigned char uchar;
19 typedef unsigned int uint;
20
21 sbit SL13=P3^3;
22 sbit SL14=P3^2;
23 sbit SL15=P3^1;
24 sbit SL16=P3^0; //定义了SL13-SL16按键对应的IO口。
25
26 sbit LEDE1 = P0^0;
27 sbit LEDE2 = P0^1;
28 sbit LEDE3 = P0^2;
29 sbit LEDE4 = P0^3; //定义了LEDE1-LEDE4 灯对应的IO口。
30
31 void Delay(uint x);
32
33 void main(void)
34 {
35 1 P2=0x01;
36 1 while(1)
37 1 {
38 2 if(!SL13)
39 2 {
40 3 Delay(10); //去抖动;
41 3 if(!SL13)
42 3 {
43 4 LEDE1 = 0 ; //点亮LED灯。
44 4 }
45 3 while(!SL13); //等待松开。
46 3 Delay(10); //再次去抖动。
47 3 while(!SL13);
48 3 LEDE1= 1 ; //熄灭LED灯。
49 3 }
50 2
51 2 if(!SL14)
52 2 {
53 3 Delay(10); //去抖动;
54 3 if(!SL14)
55 3 {
C51 COMPILER V9.01 MAIN 07/28/2012 10:04:37 PAGE 2
56 4 LEDE2 = 0 ; //点亮LED灯。
57 4 }
58 3 while(!SL14); //等待松开。
59 3 Delay(10); //再次去抖动。
60 3 while(!SL14);
61 3 LEDE2= 1 ; //熄灭LED灯。
62 3 }
63 2
64 2 if(!SL15)
65 2 {
66 3 Delay(10); //去抖动;
67 3 if(!SL15)
68 3 {
69 4 LEDE3 = 0 ; //点亮LED灯。
70 4 }
71 3 while(!SL15); //等待松开。
72 3 Delay(10); //再次去抖动。
73 3 while(!SL15);
74 3 LEDE3= 1 ; //熄灭LED灯。
75 3 }
76 2
77 2 if(!SL16)
78 2 {
79 3 Delay(10); //去抖动;
80 3 if(!SL16)
81 3 {
82 4 LEDE4 = 0 ; //点亮LED灯。
83 4 }
84 3 while(!SL16); //等待松开。
85 3 Delay(10); //再次去抖动。
86 3 while(!SL16);
87 3 LEDE4= 1 ; //熄灭LED灯。
88 3 }
89 2 }
90 1 }
91
92
93 void Delay(uint x) //@11.0592MHz x ms
94 {
95 1 unsigned char i, j;
96 1 while(x--)
97 1 {
98 2 _nop_();
99 2 _nop_();
100 2 _nop_();
101 2 i = 11;
102 2 j = 190;
103 2 do
104 2 {
105 3 while (--j);
106 3 }
107 2 while (--i);
108 2 }
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V9.01 MAIN 07/28/2012 10:04:37 PAGE 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?