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

📄 -Ԧ+

📁 外部中断控制多样跑马灯(仿真+程序)
💻
字号:
C51 COMPILER V8.02   TEXT1                                                                 10/19/2012 18:22:23 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char 
   3          
   4          
   5          bit flag=0;
   6          
   7          
   8          uchar a;
   9          
  10          
  11          void delay(uchar k)
  12          {
  13   1        uchar i,j;
  14   1        for(i=0;i<k;i++)
  15   1        for(j=0;j<255;j++);
  16   1      }
  17          
  18          
  19          void paomadeng(void)
  20          {
  21   1        uchar m,n;
  22   1      
  23   1      
  24   1        if(a==0) 
  25   1        {
  26   2         if(flag==0)
  27   2         P0=0x00; 
  28   2         delay(200);
  29   2         if(flag==1)
  30   2         P0=0xff;
  31   2         delay(200);
  32   2         flag=~flag;
  33   2         }
  34   1      
  35   1       
  36   1       if(a==1) 
  37   1        { 
  38   2         P0=0x01<<m; 
  39   2         delay(100);
  40   2         m++;
  41   2         if(m==8)
  42   2         m=0;
  43   2        }
  44   1       
  45   1      
  46   1        if(a==2) 
  47   1        {
  48   2         P0=~(0x01<<m);
  49   2         delay(200);
  50   2         m++;
  51   2         if(m==8)
  52   2         m=0;
  53   2        }
  54   1      
  55   1      
C51 COMPILER V8.02   TEXT1                                                                 10/19/2012 18:22:23 PAGE 2   

  56   1         if(a==3) 
  57   1        {
  58   2         P0=~(0x01<<2*m);
  59   2         delay(200);
  60   2         m++;
  61   2         if(m==8)
  62   2         m=0;
  63   2        }
  64   1      
  65   1      
  66   1          if(a==4) 
  67   1        {
  68   2         P0=~(0x01<<(2*m+1));
  69   2         delay(200);
  70   2         m++;
  71   2         if(m==8)
  72   2         m=0;
  73   2        }
  74   1      
  75   1        if(a==5) 
  76   1        {
  77   2         P0 =(~(0x01<<n)); 
  78   2         P0 &=(~(0x80>>n));
  79   2         delay(200);
  80   2         n++;
  81   2         if(n==9)
  82   2         n=0;
  83   2        }
  84   1      
  85   1      
  86   1        if(a==6) 
  87   1        {
  88   2         if(flag==0)
  89   2         P0=0x0f; 
  90   2         delay(200);
  91   2         if(flag==1)
  92   2         P0=0xf0;
  93   2         delay(200);
  94   2         flag=~flag;
  95   2         }
  96   1      
  97   1      
  98   1         if(a==7) 
  99   1        {
 100   2         if(flag==0)
 101   2         P0=0xcc; 
 102   2         delay(200);
 103   2         if(flag==1)
 104   2         P0=0x33;
 105   2         delay(200);
 106   2         flag=~flag;
 107   2         }
 108   1      }
 109           void main(void)
 110           {
 111   1       P0=0xff;
 112   1       EA=1;
 113   1       IT0=1;
 114   1       EX0=1;
 115   1       while(1)
 116   1       {
 117   2       paomadeng();
C51 COMPILER V8.02   TEXT1                                                                 10/19/2012 18:22:23 PAGE 3   

 118   2       }
 119   1       }
 120          
 121          
 122           void zhongduan0 (void) interrupt 0 using 1
 123           {
 124   1        a++; if(a==8) a=0;
 125   1       }
 126          
 127          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    306    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -