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

📄 jingtai.lst

📁 这是用51单片机开发的流水灯程序
💻 LST
字号:
C51 COMPILER V8.05a   JINGTAI                                                              12/30/2008 18:09:10 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE JINGTAI
OBJECT MODULE PLACED IN .\jingtai.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\shumaguan\jingtai.c BROWSE DEBUG OBJECTEXTEND PRINT(.\jingtai.lst) OBJEC
                    -T(.\jingtai.obj)

line level    source

   1          #include<reg52.h>
   2          #include<stdio.h>
   3          #include<stdlib.h>
   4          #include<absacc.h>
   5          #include<ctype.h>
   6          #include<intrins.h>
   7          /*4个7段数码管显示编码*/
   8          #define LED1ADDR 0x8000
   9          #define LED2ADDR 0x8000
  10          #define LED3ADDR 0x8000
  11          #define LED4ADDR 0x8000
  12          /*0~9 a~f的七段数码管显示编码*/
  13          unsigned char ledcode[16]=
  14          {0xc0,0xF3,0x89,0xA1,0xB2,0xA4,0x84,0xF1,0x80,0xA0,0x90,0x86,0xCC,0x8C,0x9C};
  15          /*存放要显示的数字值*/
  16          unsigned char val[4];
  17          /*写锁存器的子程序*/
  18          void wraddr( unsigned int addr ,unsigned char d)
  19          { unsigned char xdata *pa;
  20   1        pa=(unsigned char xdata *)addr;
  21   1        *pa=d;
  22   1      } 
  23          /*显示子程序*/
  24          void display(void)
  25          {
  26   1         unsigned int addr[4]={LED1ADDR,LED2ADDR,LED3ADDR,LED4ADDR};
  27   1         int i;
  28   1         for(i=0;i<4;i++)
  29   1         {
  30   2           if((val[i]>=0)&&(val[i]<=15))
  31   2             {  
  32   3               wraddr(addr[i],ledcode[val[i]]);
  33   3              }
  34   2              else
  35   2              {
  36   3                 wraddr(addr[i],0xFF);
  37   3              }
  38   2         }
  39   1      }
  40          /*初始化子程序*/
  41          void init(void) 
  42          {
  43   1       wraddr(LED1ADDR,0xFF);
  44   1       wraddr(LED2ADDR,0xFF);
  45   1       wraddr(LED3ADDR,0xFF);
  46   1       wraddr(LED4ADDR,0xFF);
  47   1      }
  48          void setval(void)   
  49          {  
  50   1         //输入要显示的值
  51   1      val[0]=1;
  52   1      val[1]=2;
  53   1      val[2]=3;
  54   1      val[3]=4;
C51 COMPILER V8.05a   JINGTAI                                                              12/30/2008 18:09:10 PAGE 2   

  55   1      }                       
  56          /*主程序入口*/
  57          int main(void)
  58          {
  59   1      init();
  60   1      while(1)
  61   1         {
  62   2         setval;
*** WARNING C275 IN LINE 62 OF ..\SHUMAGUAN\JINGTAI.C: expression with possibly no effect
  63   2         display();
  64   2      
  65   2         }
  66   1      }                                        


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    136    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     20       8
   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 + -