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

📄 main.lst

📁 很实用的单片机例程
💻 LST
字号:
C51 COMPILER V8.06   MAIN                                                                  12/02/2011 12:40:18 PAGE 1   


C51 COMPILER V8.06, 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          /**********************HJ-C52实验开发板例程************************
   2          *  名称:花样灯     
   3          *  公司:慧净电子科技有限公司
   4          *  网站:http://shop37031453.taobao.com/          www.hlmcu.com
   5          *  编写:慧净电子会员
   6          *  日期:2008-8-08
   7          *   QQ : 121350852 398115088
   8          *  晶振:11.0592MHZ
   9          *  内容:花样灯一般有两种方法实现:                                                              
  10          *        1、程序循环执行                                                                                
  11          *        2、查表法                                                                                              
  12          *        这里我们两种都使用一下
  13          *  硬件事项:LED边上的,J1要用短路帽短接
  14          ******************************************************************/
  15          /*---------------------------------------------------------------*/
  16          #include<reg52.h> //包含头文件,一般情况不需要改动,
  17                            //头文件包含特殊功能寄存器的定义
  18          /*-------------------------IO口定义----------------------------*/
  19          sbit P20 = P2^0;//这是为了关闭开发板上的数码管实际应用去掉
  20          sbit P21 = P2^1;//这是为了关闭开发板上的数码管实际应用去掉
  21          sbit CS88 = P2^2;//这是为了关闭开发板上的点阵实际应用去掉
  22          
  23          /*------------------------------------------------
  24                            花样表格
  25          ------------------------------------------------*/
  26          unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,
  27                                                            0xf7,0xfb,0xfd,0xfe,
  28                                                            0xff,0xff,0x00,0x00,
  29                                                            0x55,0x55,0xaa,0xaa
  30                                                            };//rom允许情况可以无限添加
  31          
  32          void Delay(unsigned int t); //函数声明
  33          /*------------------------------------------------
  34                              主函数
  35          ------------------------------------------------*/
  36          main()
  37          {
  38   1       unsigned char i;                //定义一个无符号字符型
  39   1                                                                       //局部变量 i 取值范围 0~255
  40   1              P1=0x00;//这是为了关闭开发板上的数码管实际应用去掉
  41   1              P20=0; //这是为了关闭开发板上的数码管实际应用去掉
  42   1              P21=0; //这是为了关闭开发板上的数码管实际应用去掉
  43   1              CS88=0; //这是为了关闭开发板上的点阵实际应用去掉
  44   1              P1=0xFF;//P1口置1
  45   1       while(1)
  46   1            {
  47   2                P1=0xFE;                   //第1个LED亮
  48   2            for(i=0;i<8;i++)
  49   2                   {
  50   3                       Delay(20000);
  51   3                   P1 <<=1;
  52   3                       }
  53   2      
  54   2            P1=0x7F;                   //第8个LED亮
  55   2            for(i=0;i<8;i++)
C51 COMPILER V8.06   MAIN                                                                  12/02/2011 12:40:18 PAGE 2   

  56   2                   {
  57   3                       Delay(20000);
  58   3                   P1 >>=1;
  59   3                       }
  60   2      
  61   2            P1=0xFE;                  //第1个LED亮
  62   2            for(i=0;i<8;i++)
  63   2                   {
  64   3                       Delay(20000);
  65   3                   P1 <<=1;
  66   3                       P1 |=0x01;
  67   3                       }
  68   2      
  69   2                P1=0x7F;                  //第8个LED亮
  70   2            for(i=0;i<8;i++)
  71   2                   {
  72   3                       Delay(20000);
  73   3                   P1 >>=1;
  74   3                       P1 |=0x80;
  75   3                       }
  76   2            //下面通过查表方法获得花样参数
  77   2            for(i=0;i<16;i++)//查表可以简单的显示各种花样 实用性更强
  78   2                   {
  79   3                       Delay(20000);
  80   3               P1=seg[i];
  81   3                       }
  82   2            }
  83   1      
  84   1      }
  85          
  86          /*------------------------------------------------
  87           延时函数,含有输入参数 unsigned int t,无返回值
  88           unsigned int 是定义无符号整形变量,其值的范围是
  89           0~65535
  90          ------------------------------------------------*/
  91          void Delay(unsigned int t)
  92          {
  93   1       while(--t);
  94   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    153    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   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 + -