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

📄 main.lst

📁 跑马灯试验
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  05/13/2009 18:47:48 PAGE 1   


C51 COMPILER V8.02, 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          文件名称: main.c
   3          作 者:    wutao
   4          版 本:    Version1.0
   5          说 明:    流水灯演示函数
   6          修改记录: 
   7          ***********************************************************/ 
   8          //Header Files Include 
   9          #include "std\Config.h"
  10          #include "flash.h"
  11          #include "timer.h"
  12          extern bit g_Overflow;
  13          // Global Varaibles Defination here        Ii is strongly Recommend Define global Variables in xdata Memory 
  14          
  15          // Function Prototype Declaration 
  16          static void SYSCLK_Init(void);
  17          static void XBAR_Init (void);
  18          
  19          /********************************************************************* 
  20          函数名称: void main (void)
  21          函数功能: 流水灯主函数
  22          入口参数: 无
  23          出口参数: 无
  24          备 注: 
  25          **********************************************************************/
  26          void main(void)
  27          {
  28   1          uint8 i;
  29   1              CLOSEWDT();          //Close Watchdog timer
  30   1          SYSCLK_Init();               //Initialize system clock
  31   1              XBAR_Init();             //Initialize XBAR
  32   1              Init_LED();
  33   1              TimerInit();
  34   1              while(1)
  35   1              {
  36   2                
  37   2                for(i=0;i<3;i++)
  38   2                {
  39   3                   Even_Flash();
  40   3                       Odd_Flash();
  41   3                }
  42   2                
  43   2                P2=0x0f;
  44   2                RunTimer();
  45   2            while(!g_Overflow);
  46   2                
  47   2                for(i=0;i<3;i++)
  48   2                       Cycle_Flash();
  49   2                
  50   2                P2=0x0f;
  51   2                RunTimer();
  52   2            while(!g_Overflow);
  53   2                
  54   2                for(i=0;i<3;i++)
  55   2                       In_Flash();
C51 COMPILER V8.02   MAIN                                                                  05/13/2009 18:47:48 PAGE 2   

  56   2               
  57   2                P2=0x0f;
  58   2                RunTimer();
  59   2            while(!g_Overflow);
  60   2                
  61   2                for(i=0;i<3;i++)
  62   2                       Out_Flash();
  63   2                
  64   2                P2=0x0f;
  65   2                RunTimer();
  66   2            while(!g_Overflow);
  67   2                
  68   2                for(i=0;i<3;i++)
  69   2                      { 
  70   3                         All_Flash();
  71   3                         P2=0x0f;
  72   3                         RunTimer();
  73   3                 while(!g_Overflow);
  74   3                      }
  75   2              }
  76   1      
  77   1      }
  78          
  79          /********************************************************************* 
  80          函数名称: void SYSCLK_Init(void)
  81          函数功能: 系统时钟初始化函数 
  82          入口参数: 无
  83          出口参数: 无
  84          备 注: 
  85          **********************************************************************/
  86          static void SYSCLK_Init(void)
  87          {
  88   1              unsigned int i;
  89   1              OSCICN |= 0x03;        //将内部时钟配置为12MHz
  90   1              for(i=100;i>0;i--);
  91   1              while(!(OSCICN&0x40));  //等待内部时钟稳定
  92   1      }
  93          
  94          /********************************************************************* 
  95          函数名称: void XBAR_Init(void)
  96          函数功能: 初始化内部交叉开关
  97          入口参数: 无
  98          出口参数: 无
  99          备 注: 
 100          **********************************************************************/
 101          static void XBAR_Init(void)
 102          {
 103   1         XBR0     = 0x00;                    // No digital peripherals selected
 104   1         XBR1     |= 0x40;                    // Enable crossbar and weak pull-up
 105   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    169    ----
   CONSTANT SIZE    =   ----    ----
   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 + -