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

📄 max7219.lst

📁 7219、1620的综合温度显示
💻 LST
字号:
C51 COMPILER V7.06   MAX7219                                                               05/07/2009 08:52:36 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAX7219
OBJECT MODULE PLACED IN MAX7219.OBJ
COMPILER INVOKED BY: E:\k51\C51\BIN\C51.EXE MAX7219.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /**********************************************
   2          *   File: MAX7219.C
   3          *   Description: Tri-Angle  
   4          *   Created Date:  2007-10-01
   5          *   Last Modified: 2007-10-01
   6          *   Author: Jeffrey - Schicksal@126.com
   7          *   Notes: None
   8          **********************************************/
   9          #include "Atmel/AT89X51.h"
  10          #include "INTRINS.H"
  11          #include "DS1620.h"
  12          #include "MAX7219.h"
  13          
  14          /**********************************************
  15          *   Function: void write_7219(unsigned char a, unsigned char b)
  16          *   Input Variables: unsigned char a, unsigned char b
  17          *   Return Variables: None
  18          *   Usage: Write to 7219
  19          **********************************************/
  20          void write_7219( unsigned char addr, unsigned char dat )
  21          {
  22   1              bit t;
  23   1      
  24   1              _7219_CLK = 0;
  25   1              _7219_CS = SELECTED;
  26   1      
  27   1              ACC = addr;
  28   1              t = 1;
  29   1      
  30   1      WriteLoop:
  31   1              _7219_MOSI = ACC_7;
  32   1              _7219_CLK = 1;
  33   1              _7219_CLK = 0;
  34   1      
  35   1              _7219_MOSI = ACC_6;
  36   1              _7219_CLK = 1;
  37   1              _7219_CLK = 0;
  38   1      
  39   1              _7219_MOSI = ACC_5;
  40   1              _7219_CLK = 1;
  41   1              _7219_CLK = 0;
  42   1      
  43   1              _7219_MOSI = ACC_4;
  44   1              _7219_CLK = 1;
  45   1              _7219_CLK = 0;
  46   1      
  47   1              _7219_MOSI = ACC_3;
  48   1              _7219_CLK = 1;  
  49   1              _7219_CLK = 0;
  50   1      
  51   1              _7219_MOSI = ACC_2;
  52   1              _7219_CLK = 1;
  53   1              _7219_CLK = 0;
  54   1      
  55   1              _7219_MOSI = ACC_1;
C51 COMPILER V7.06   MAX7219                                                               05/07/2009 08:52:36 PAGE 2   

  56   1              _7219_CLK = 1;
  57   1              _7219_CLK = 0;
  58   1      
  59   1              _7219_MOSI = ACC_0;
  60   1              _7219_CLK = 1;
  61   1              
  62   1      
  63   1              if (t == 1) 
  64   1              {
  65   2                      t = 0;
  66   2                      ACC = dat;
  67   2                      _7219_CLK = 0;
  68   2                      goto WriteLoop;
  69   2              }
  70   1      
  71   1      EndWriteLoop:
  72   1      
  73   1              _7219_CS = UNSELECTED;
  74   1              _7219_CLK = 0;
  75   1              _7219_CLK = 1;
  76   1              _7219_CLK = 0;
  77   1              
  78   1      }
*** WARNING C280 IN LINE 71 OF MAX7219.C: 'EndWriteLoop': unreferenced label
  79          
  80          /**********************************************
  81          *   Function: Init7219()
  82          *   Input Variables:void
  83          *   Return Variables: None
  84          *   Usage: Init 7219
  85          **********************************************/
  86          void Init7219()
  87          {
  88   1        write_7219(0x0c,0x00);                        // 关闭MAX7219,对7219进行配置
  89   1        _nop_();                                                      // nop
  90   1        _nop_();                                                      // nop
  91   1        _nop_();                                                      // nop
  92   1        write_7219(0x0a,0x05);                        // 调整亮度
  93   1        write_7219(0x09,0xff);                        // 模式设置,全部解码操作
  94   1        write_7219(1,0x0f);                           // blank
  95   1        write_7219(2,0x0f);                           // blank
  96   1        write_7219(3,0x0f);                           // blank
  97   1        write_7219(4,0x0f);                           // blank
  98   1        write_7219(5,0x0f);                           // blank
  99   1        write_7219(6,0x0f);                           // 六位数码全部blank
 100   1        write_7219(0x0c,0x01);                        // 启动7219
 101   1        write_7219(0x0b,0x05);                        // 扫描位数 6位
 102   1      }
 103          
 104          /**********************************************
 105          *   Function:void Display_Temp()
 106          *   Input Variables:void
 107          *   Return Variables: None
 108          *   Usage: Display_Temp
 109          **********************************************/
 110          void Display_Temp()
 111          {
 112   1        unsigned char LS;
 113   1        LS=DS1620read();
 114   1        LS/=2;
 115   1        if (LS==0)
 116   1        {
C51 COMPILER V7.06   MAX7219                                                               05/07/2009 08:52:36 PAGE 3   

 117   2            write_7219(0x05,0x0a);
 118   2            write_7219(0x06,0x0a);
 119   2        }
 120   1        else
 121   1        {
 122   2          write_7219(0x05,LS/10);
 123   2          write_7219(0x06,LS%10);
 124   2          }
 125   1      }
 126          


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


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

⌨️ 快捷键说明

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