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

📄 leddisp2.lst

📁 基于89S51的LED汉字显示,开发环境KEIL,仿真环境PROTEUS
💻 LST
字号:
C51 COMPILER V7.09   LEDDISP2                                                              04/19/2007 12:01:25 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE LEDDISP2
OBJECT MODULE PLACED IN LEDDISP2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LEDDISP2.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************/
   2          //            
   3          //                  采用8*8LED动态显示文字演示程序
   4          //                    LRM 2004.10.9      
   5          /*********************************************************************/
   6          //使用AT89C52单片机,12MHZ晶振,P0口输出一行数据,P2口作行扫描,用共阳LED管
   7          //P1口接三个按键,用于逐字显示、向上滚动显示文字、暂停备用。
   8          #include "reg51.h"
   9          #define char unsigned char
  10          #define int unsigned int
  11          char key,keytmp;
  12          char code distab[]={0xEF,0x83,0xAB,0x83,0xAB,0x83,0xEE,0xE0};  //电
  13          //char code distab[]={0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00};  //电
  14          char code  scan_con[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   // 列扫描控制字
  15          
  16          //**********按键扫描函数***********//
  17          void keyscan()
  18           {
  19   1       key=(~P1)&0x0f;           //读入键值
  20   1       if(key!=0)                //
  21   1       {
  22   2        while(((~P1)&0x0f)!=0);  //等待按键释放
  23   2        keytmp=key;              // 键值存放
  24   2        }
  25   1       }
  26          //
  27          //
  28          //********1毫秒延时程序************//
  29          delay1ms(int t)
  30          {
  31   1      int i,j;
  32   1      for(i=0;i<t;i++)
  33   1         for(j=0;j<120;j++)
  34   1           keyscan();
  35   1      }
  36          //
  37          //
  38          /***********功能程序**********/
  39          /***********逐字显示**********/
  40          fun0()
  41          {
  42   1        char m;
  43   1        for(m=0;m<8;m++)
  44   1          {
  45   2              P0=distab[m];
  46   2              delay1ms(1);    
  47   2              P2=scan_con[m];
  48   2      
  49   2              }
  50   1      }
  51          
  52          //*********主程序**********//
  53          main()
  54          {
  55   1      keytmp=1;              //上电自动演示功能0)
C51 COMPILER V7.09   LEDDISP2                                                              04/19/2007 12:01:25 PAGE 2   

  56   1      while(1)
  57   1       {
  58   2        keyscan();
  59   2        switch(keytmp)
  60   2         {
  61   3          case 1:{fun0();break;}
  62   3          case 2:{fun1();break;}
*** WARNING C206 IN LINE 62 OF LEDDISP2.C: 'fun1': missing function-prototype
  63   3          case 4:{keyscan();P0=0xff;break;}  //备用(暂停黑屏)
  64   3          default:{break;}
  65   3         }   
  66   2       }
  67   1      }
  68          //
  69          //
  70          //*********************结束***********************//


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    121    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -