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

📄 ctrl.lst

📁 单片机控制串口鼠标芯片范例
💻 LST
字号:
C51 COMPILER V7.50   CTRL                                                                  01/12/2006 20:05:55 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CTRL
OBJECT MODULE PLACED IN ctrl.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ctrl.c OPTIMIZE(0,SIZE) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg2051.h>
   2          #include <absacc.h>
   3          #include <stdio.h>
   4          
   5          unsigned char code *systemPasswordCode_1="Hello world !! Take me to your heart !!";
   6          unsigned char code *systemPasswordCode_2="Let me see,this program is very good !!";
   7          unsigned char code *systemPasswordCode_3="Don't you see this program ? I love you !!"; 
   8          
   9          #define PasswordCode CBYTE[0x7ff]
  10          
  11          //=================================================
  12          
  13          //      const unsigned char code PasswordCode=0x7b;
  14          
  15          //=================================================     
  16          
  17          unsigned char stepNum=0;
  18          unsigned char P1_buffer=1;
  19          
  20          extern unsigned int getnumber (void);
  21          extern void output (unsigned int);
  22          
  23          void func0 (void){;}
  24          
  25          void func1(void){;}
  26          
  27          void wait (void)  {                   /* wait function */
  28   1        ;                                   /* only to delay for LED flashes */
  29   1      }
  30          
  31          void Set_1 (void)  {
  32   1        unsigned int i;                     /* Delay var */
  33   1        unsigned char j;                    /* LED var */
  34   1      
  35   1        while (1) {                         /* Loop forever */
  36   2          for (j=0x01; j< 0x80; j<<=1)  {   /* Blink LED 0, 1, 2, 3, 4, 5, 6 */
  37   3            P1 = j;                         /* Output to LED Port */
  38   3            for (i = 0; i < 10000; i++)  {  /* Delay for 10000 Counts */
  39   4             wait ();                       /* call wait function */
  40   4            }
  41   3          }
  42   2      
  43   2          for (j=0x80; j> 0x01; j>>=1)  {   /* Blink LED 6, 5, 4, 3, 2, 1 */
  44   3            P1 = j;                         /* Output to LED Port */
  45   3            for (i = 0; i < 10000; i++)  {  /* Delay for 10000 Counts */
  46   4             wait ();                       /* call wait function */
  47   4            }
  48   3          }
  49   2        }
  50   1      }
  51          
  52          void Set_2(void) {
  53   1      
  54   1      /* INITIALIZE SERIAL INTERFACE TO 2400 BAUD @12MHz */
  55   1        SCON = 0x52;    /* SCON */
C51 COMPILER V7.50   CTRL                                                                  01/12/2006 20:05:55 PAGE 2   

  56   1        TMOD = 0x20;    /* TMOD */
  57   1        TCON = 0x69;    /* TCON */
  58   1        TH1 =  0xf3;    /* TH1 */
  59   1      
  60   1        printf("MAIN PROGRAM CALLS A FUNCTION IN BANK 0 \n");
  61   1        func0();
  62   1        printf("MAIN PROGRAM CALLS A FUNCTION IN BANK 1 \n");
  63   1        func1();
  64   1      
  65   1        while(1);
  66   1      }
  67          
  68          void main(void)
  69          {       
  70   1              P1=0xff;
  71   1              P1_buffer=P1;
  72   1      
  73   1              P3=0x00;
  74   1      
  75   1              while(1)
  76   1              {
  77   2                      while(P1_buffer==PasswordCode)
  78   2                      {
  79   3                              P3_0=0;
  80   3                              P3_1=1;
  81   3      
  82   3      //                      P1_buffer=P1;
  83   3                      }
  84   2      
  85   2                      P1_buffer=P1;
  86   2      
  87   2                      while(P1_buffer!=PasswordCode)
  88   2                      {
  89   3                              P3_0=1;
  90   3                              P3_1=0;
  91   3      
  92   3                              P1_buffer=P1;
  93   3                      }
  94   2              }
  95   1              Set_1();
  96   1              Set_2();
  97   1      
  98   1              return;
  99   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    205    ----
   CONSTANT SIZE    =    207    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11    ----
   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 + -