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

📄 haoma.lst

📁 本文件包含了使用C语言编写单片机的各种入门程序
💻 LST
字号:
C51 COMPILER V7.50   HAOMA                                                                 07/25/2006 10:32:45 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE HAOMA
OBJECT MODULE PLACED IN haoma.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE haoma.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          sbit sda=P0^2;
   3          sbit scl=P0^3;
   4          unsigned int key1,b=0;
   5          code int led[27]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x11,
   6          0xd3,0xd3,0x92,0xfe,0x32,0xd7,0xd4,
   7          0x32,0x32,0x18,0x32,0xff,0xff,0xff,
   8          0xff,0xff,0xff,0xff};
   9          
  10          void delay(int t)
  11          {
  12   1      int k;
  13   1      for(;t>0;t--)
  14   1      for(k=0;k<300;k++);
  15   1      }
  16          
  17          shift(int k)
  18          {
  19   1      int n,led1=led[k];
  20   1      for(n=0;n<8;n++)
  21   1      {
  22   2      scl=0;
  23   2      if(led1&0x80)sda=1;
  24   2      else sda=0;
  25   2      scl=1;
  26   2      scl=0;
  27   2      sda==0;
*** WARNING C275 IN LINE 27 OF HAOMA.C: expression with possibly no effect
  28   2      led1=led1<<1;
  29   2      }
  30   1      }
  31          
  32          keyscan()
  33          {
  34   1      int k1,k2;
  35   1      P2=0x0f;
  36   1      k1=P2;
  37   1      P2=0xf0;
  38   1      k2=P2;
  39   1      key1=k1+k2;
  40   1      switch(key1)
  41   1      {
  42   2       case 0xe7: b=b<19?b+1:0;break;
  43   2       default:break;
  44   2      }
  45   1      
  46   1      }
  47          
  48          main()
  49          {
  50   1      while(1)
  51   1      {
  52   2      keyscan();
  53   2      shift(b);
  54   2      shift(b+1);
C51 COMPILER V7.50   HAOMA                                                                 07/25/2006 10:32:45 PAGE 2   

  55   2      shift(b+2);
  56   2      shift(b+3);
  57   2      shift(b+4);
  58   2      shift(b+5);
  59   2      shift(b+6);
  60   2      shift(b+7);
  61   2      delay(500);
  62   2      }
  63   1      }
  64          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    225    ----
   CONSTANT SIZE    =     54    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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