📄 1key2.lst
字号:
C51 COMPILER V6.12 1KEY2 05/15/2009 19:13:54 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 1KEY2
OBJECT MODULE PLACED IN 1KEY2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1KEY2.c DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************************************************
2 程序名: 8路流水灯
3 编写人: 杜洋
4 编写时间: 2009年5月15日
5 硬件支持: STC12C2052 内部RC或外部12MHZ晶振
6 接口说明: 8个LED彩灯接P1口,按键接P3.7
7 修改日志:
8 NO.1-
9 /*********************************************************************************************
10 说明:
11 按键按下时灯亮,松开后灯灭。
12
13 /*********************************************************************************************/
14
15 #include <REG51.h> //51头文件
16
17 /*********************************************************************************************/
18
19 #define DY_PORT P1 //设置LED连接的I/O组
20 sbit DY_KEY = P3 ^ 7; //设置按键接在P3.7
21
22 /*********************************************************************************************
23 bit [自定义名] ; //定义一个位(位的值只能是0或1)例:bit LED
24 #define [代替名] [原名] //用代替名代替原名(可以方便修改常改或调试的值)例:#define LED P1
25 sbit [自定义名] = [系统位名] ; //自定义系统位名。例:sbit Add_Key = P3 ^ 1;
26 unsigned char [自定义名] ; //定义一个0~255的整数变量.例:unsigned char a;
27 unsigned int [自定义名] ; //定义一个0~65535的整数变量
28 /*********************************************************************************************/
29 void delay (unsigned int a){ // 1ms延时程序
30 1 unsigned int i;
31 1 while( --a != 0){
32 2 for(i = 0; i < 600; i++);//STC单片机在外部晶振为12MHz时i值上限为600
33 2 } //AT89C51单片机在外部晶振为12MHz时i值上限为125
34 1 }
35 /*********************************************************************************************/
36 void main(void){
37 1 DY_KEY = 1;
38 1 DY_PORT = 0xff;
39 1 while(1){
40 2 if(DY_KEY == 0){ //如果按键按下则继续
41 3 delay(20); //延时20mS
42 3 if(DY_KEY == 0){ //如果按键按下则继续
43 4 DY_PORT = ~DY_PORT; //变化灯的状态
44 4 while(DY_KEY == 0); //等待按键松开
45 4 }
46 3 }
47 2 }
48 1 }
49 /*********************************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 55 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V6.12 1KEY2 05/15/2009 19:13:54 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -