⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1key2.lst

📁 《爱上单片机》配书光盘
💻 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 + -