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

📄 max7221.lst

📁 Max7221动态显示程序 基于51单片机
💻 LST
字号:
C51 COMPILER V7.06   MAX7221                                                               05/01/2008 15:26:41 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAX7221
OBJECT MODULE PLACED IN Max7221.OBJ
COMPILER INVOKED BY: D:\program files\Keil\C51\BIN\C51.EXE Max7221.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

*** WARNING C500 IN LINE 1 OF MAX7221.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
   1          #include <reg51.h>
   2          unsigned char DisplayBuffer[8]={8,1,2,3,4,5,6,7};//显示缓冲区
   3          #ifndef _MAX7221_LED_DRIVER_2005_9_19_
   4          #define _MAX7221_LED_DRIVER_2005_9_19_
   5          
   6          #include <intrins.h>
   7          
   8          sbit Max7221CS  = P3^1;
   9          sbit Max7221DIN = P3^0;
  10          sbit Max7221CLK = P3^2;
  11          
  12          void WriteMax7221(unsigned char Address,unsigned char Data)
  13          {
  14   1              unsigned char i;
  15   1              Max7221CS = 0;
  16   1              for (i=0;i<8;i++)
  17   1              {
  18   2                      Max7221CLK = 0;
  19   2                      Max7221DIN = (Address&(0x80>>i)) ? 1:0;
  20   2                      _nop_();
  21   2                      _nop_();
  22   2                      Max7221CLK = 1;
  23   2                      _nop_();
  24   2                      _nop_();
  25   2              }
  26   1              for (i=0;i<8;i++)
  27   1              {
  28   2                      Max7221CLK = 0;
  29   2                      Max7221DIN = (Data&(0x80>>i)) ? 1:0;
  30   2                      _nop_();
  31   2                      _nop_();
  32   2                      Max7221CLK = 1;
  33   2                      _nop_();
  34   2                      _nop_();
  35   2              }
  36   1              Max7221CS = 1;  
  37   1      }
  38          
  39          void InitialMax7221(void)
  40          {
  41   1              WriteMax7221(0x0A,0x07);        //亮度地址0AH,0x00~0x0F,0x0F最亮
  42   1              WriteMax7221(0x0B,0x07);        //扫描LED个数地址0BH,0x00~0x07,最多扫描8个数码管
  43   1              WriteMax7221(0x0C,0x01);        //工作模式地址0x0C. 0x00:ShutDown;0x01:Normal
  44   1              WriteMax7221(0x09,0xFF);        //编码模式地址0x09. 0x00~0xFF:哪一位为1,哪一位就支持编码
  45   1      }
  46          
  47          void Max7221Display(unsigned char *buffer)
  48          {
  49   1              unsigned char i;
  50   1              for(i=0;i<8;i++)
  51   1              {
  52   2                      WriteMax7221(i+1,*(buffer+i));
  53   2              }
  54   1      }
C51 COMPILER V7.06   MAX7221                                                               05/01/2008 15:26:41 PAGE 2   

  55          
  56          #endif
  57          main()
  58          {
  59   1              InitialMax7221();
  60   1              Max7221Display(&DisplayBuffer[0]);
  61   1              while(1);       
  62   1      }


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