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

📄 main.lst

📁 MT8880单片机控制的测试程序
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  08/13/2004 19:14:58 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<REG51.H>
   2          
   3          sbit  RW        =       P1^0;                  
   4          sbit  CS0       =       P1^1;                  
   5          sbit  RS        =       P1^2;                 
   6          sbit  FI2       =       P1^3;                  
   7          sbit  D0        =       P1^4;                 
   8          sbit  D1    =   P1^5;                 
   9          sbit  D2    =   P1^6;
  10          sbit  D3    =   P1^7;
  11          sbit  CS1   =   P3^7;
  12          
  13          char st;
  14          
  15          char Read_Status0();
  16          char Read_Data0();
  17          char Read_Status1();
  18          char Read_Data1();
  19          
  20          void Write_Control0(char);
  21          void Write_Data0(char);
  22          void Write_Control1(char);
  23          void Write_Data1(char);
  24          void delay();
  25          
  26          void extern1_ISR() interrupt 2
  27          {
  28   1              st = Read_Status1();
  29   1              st &= 0x50;
  30   1              if(st == 0x50)
  31   1              {
  32   2                      st = Read_Data1();
  33   2                      Write_Data1(0x70);
  34   2              }
  35   1      }    
  36          void extern0_ISR() interrupt 0
  37          {
  38   1              st = Read_Status0();
  39   1              st &= 0x50;
  40   1              if(st == 0x50)
  41   1              {
  42   2                      st = Read_Data0();
  43   2                      Write_Data0(st);
  44   2              }
  45   1      }    
  46          
  47          main()
  48          {
  49   1              delay();
  50   1      
  51   1              Read_Status0();
  52   1              Write_Control0(00);
  53   1              Write_Control0(00);
  54   1              Write_Control0(80);
  55   1              Write_Control0(00);
C51 COMPILER V7.06   MAIN                                                                  08/13/2004 19:14:58 PAGE 2   

  56   1              Read_Status0();
  57   1      
  58   1              Read_Status1();
  59   1              Write_Control1(00);
  60   1              Write_Control1(00);
  61   1              Write_Control1(80);
  62   1              Write_Control1(00);
  63   1              Read_Status1();
  64   1      
  65   1              Write_Control0(0xF0);
  66   1              Write_Control0(00);
  67   1              Write_Control1(0xF0);
  68   1              Write_Control1(00);
  69   1      
  70   1              delay(); 
  71   1              Write_Data0(0x70);
  72   1      
  73   1              EA = 1;    
  74   1              IT0 = 1;
  75   1              ET0 = 1;
  76   1          EX0 = 1;
  77   1              IT1 = 1;
  78   1              ET1 = 1;
  79   1          EX1 = 1;
  80   1              
  81   1              while(1)
  82   1              {
  83   2              }       
  84   1      }
  85          
  86          char Read_Status0()
  87          {
  88   1              char ReSt0;
  89   1      
  90   1              FI2 = 0;
  91   1              RS = 1;
  92   1              CS0 = 0;
  93   1              RW = 1;
  94   1              FI2 = 1;
  95   1              ReSt0 = P1;
  96   1              FI2 = 0;
  97   1              CS0 = 1;
  98   1              ReSt0 &= 0xF0;
  99   1              return ReSt0;
 100   1      }
 101          char Read_Data0()
 102          {
 103   1              char ReSt0;
 104   1      
 105   1              FI2 = 0;
 106   1              RS = 0;
 107   1              CS0 = 0;
 108   1              RW = 1;
 109   1              FI2 = 1;
 110   1              ReSt0 = P1;
 111   1              FI2 = 0;
 112   1              CS0 = 1;
 113   1              ReSt0 &= 0xF0;
 114   1              return ReSt0;
 115   1      }
 116          
 117          char Read_Status1()
C51 COMPILER V7.06   MAIN                                                                  08/13/2004 19:14:58 PAGE 3   

 118          {
 119   1              char ReSt1;
 120   1      
 121   1              FI2 = 0;
 122   1              RS = 1;
 123   1              CS1 = 0;
 124   1              RW = 1;
 125   1              FI2 = 1;
 126   1              ReSt1 = P1;
 127   1              FI2 = 0;
 128   1              CS1 = 1;
 129   1              ReSt1 &= 0xF0;
 130   1              return ReSt1;
 131   1      }
 132          char Read_Data1()
 133          {
 134   1              char ReSt1;
 135   1      
 136   1              FI2 = 0;
 137   1              RS = 0;
 138   1              CS1 = 0;
 139   1              RW = 1;
 140   1              FI2 = 1;
 141   1              ReSt1 = P1;
 142   1              FI2 = 0;
 143   1              CS1 = 1;
 144   1              ReSt1 &= 0xF0;
 145   1              return ReSt1;
 146   1      }
 147          
 148          void Write_Control0(char WC0)
 149          {
 150   1              char ii;
 151   1      
 152   1              FI2 = 0;
 153   1              RS = 1;
 154   1              RW = 0;
 155   1              CS0 = 0;
 156   1       
 157   1              ii = P1;
 158   1              ii &= 0x0F;
 159   1              WC0 &= 0xF0;
 160   1              ii |= WC0;
 161   1              P1 = ii;
 162   1      
 163   1              FI2 = 1;
 164   1              FI2 = 0;
 165   1              CS0 = 1;
 166   1              RW = 1;
 167   1      }
 168          
 169          void Write_Data0(char WC0)
 170          {
 171   1              char ii;
 172   1      
 173   1              FI2 = 0;
 174   1              RS = 0;
 175   1              RW = 0;
 176   1              CS0 = 0;
 177   1       
 178   1              ii = P1;
 179   1              ii &= 0x0F;
C51 COMPILER V7.06   MAIN                                                                  08/13/2004 19:14:58 PAGE 4   

 180   1              WC0 &= 0xF0;
 181   1              ii |= WC0;
 182   1              P1 = ii;
 183   1      
 184   1              FI2 = 1;
 185   1              FI2 = 0;
 186   1              CS0 = 1;
 187   1              RW = 1;
 188   1      }
 189          
 190          void Write_Control1(char WC1)
 191          {
 192   1              char ii;
 193   1      
 194   1              FI2 = 0;
 195   1              RS = 1;
 196   1              RW = 0;
 197   1              CS1 = 0;
 198   1       
 199   1              ii = P1;
 200   1              ii &= 0x0F;
 201   1              WC1 &= 0xF0;
 202   1              ii |= WC1;
 203   1              P1 = ii;
 204   1      
 205   1              FI2 = 1;
 206   1              FI2 = 0;
 207   1              CS1 = 1;
 208   1              RW = 1;
 209   1      }
 210          
 211          void Write_Data1(char WC1)
 212          {
 213   1              char ii;
 214   1      
 215   1              FI2 = 0;
 216   1              RS = 0;
 217   1              RW = 0;
 218   1              CS1 = 0;
 219   1       
 220   1              ii = P1;
 221   1              ii &= 0x0F;
 222   1              WC1 &= 0xF0;
 223   1              ii |= WC1;
 224   1              P1 = ii;
 225   1      
 226   1              FI2 = 1;
 227   1              FI2 = 0;
 228   1              CS1 = 1;
 229   1              RW = 1;
 230   1      }
 231          
 232          void delay()
 233          {
 234   1              int i = 0;
 235   1              for(i = 0; i < 100;)
 236   1                      i++;
 237   1              for(i = 0; i < 100;)
 238   1                      i++;
 239   1      }


C51 COMPILER V7.06   MAIN                                                                  08/13/2004 19:14:58 PAGE 5   

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