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

📄 max7219.lst

📁 自己用51单片机做得温度控制系统
💻 LST
字号:
C51 COMPILER V8.15   MAX7219                                                               02/21/2009 14:39:46 PAGE 1   


C51 COMPILER V8.15, COMPILATION OF MODULE MAX7219
OBJECT MODULE PLACED IN MAX7219.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAX7219.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*****************************************/
   2          /* Copyright (c) 2009, 电子信息工程学院  */
   3          /* All rights reserved.                  */
   4          /* 作    者:王明兴                                              */
   5          /*****************************************/
   6          
   7          #include "MAX7219.h"
   8          
   9          
  10          /* 向MAX7219写入字节(8位)*/
  11          void SendChar (uchar ch)
  12          {
  13   1              
  14   1              uchar i,temp;
  15   1              EA = 0;
  16   1          _nop_();
  17   1          for (i=0;i<8;i++)
  18   1          {
  19   2                      temp=ch&0x80;
  20   2              ch=ch<<1;
  21   2              if(temp)
  22   2              {
  23   3                      DIN=1;
  24   3                      CLK=0;
  25   3                      CLK=1;
  26   3              }
  27   2              else
  28   2              {
  29   3                      DIN=0;
  30   3                      CLK=0;
  31   3                      CLK=1;
  32   3              }
  33   2          }
  34   1              EA = 1;
  35   1      }
  36          
  37          /* 向MAX7219写入字(16位)*/
  38          void WriteWord (uchar addr,uchar num)
  39          {
  40   1          LOAD=0;
  41   1          _nop_();
  42   1          SendChar(addr);
  43   1          _nop_();
  44   1          SendChar(num);
  45   1          _nop_();
  46   1          LOAD=1;                             // 锁存进相应寄存器
  47   1      }
  48          
  49          /* MAX7219初始化 */
  50          void InitDisplay (void)
  51          {
  52   1              EA = 0;
  53   1          WriteWord (ScanLimit,ScanDigit);         // 设置扫描界限
  54   1          WriteWord (DecodeMode,DecodeDigit);      // 设置译码模式
  55   1          WriteWord (Intensity,IntensityGrade);    // 设置亮度
C51 COMPILER V8.15   MAX7219                                                               02/21/2009 14:39:46 PAGE 2   

  56   1          WriteWord (ShutDown,NormalOperation);    // 设置为正常工作模式
  57   1              EA = 1;
  58   1      }
  59          
  60           /*主函数 
  61          void main(void)
  62          {
  63                  InitDisplay ();                                                 // MAX7219初始化 
  64          
  65                  WriteWord(DisplayTest,TestMode);                // 开始显示测试,点亮所有LED
  66                  delay(3000);                                                    // 延时约3s
  67                  WriteWord (DisplayTest,TextEnd);                // 退出显示测试模式
  68          
  69                  while(1)
  70                  {
  71                          uchar i,j;
  72                          //8个数码管以相同间隔时间2s同时变化显示0~9的数字 
  73                  for (i=0;i<=9;i++)
  74                  {
  75                          delay(2000);                                    // 间隔约2s
  76                      InitDisplay();
  77                                  for (j=0;j<=7;j++)
  78                                          DisBuffer[j]=i;
  79                      
  80                                  WriteWord (Digit0,DisBuffer[0]);
  81                      WriteWord (Digit1,DisBuffer[1]);
  82                      WriteWord (Digit2,DisBuffer[2]);
  83                      WriteWord (Digit3,DisBuffer[3]);
  84                      WriteWord (Digit4,DisBuffer[4]);
  85                      WriteWord (Digit5,DisBuffer[5]);
  86                      WriteWord (Digit6,DisBuffer[6]);
  87                      WriteWord (Digit7,DisBuffer[7]);
  88                  }
  89              }
  90          }
  91          */
  92          


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


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

⌨️ 快捷键说明

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