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

📄 4.lst

📁 MAX7219的驱动程序
💻 LST
字号:
C51 COMPILER V7.20   4                                                                     12/13/2008 20:58:17 PAGE 1   


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

line level    source

   1          #include "reg52.h"
   2          #define Addr_No_Op    0x00   //不工作寄存器地址
   3          #define Addr_Digit0   0x01
   4          #define Addr_Digit1   0x02
   5          #define Addr_Digit2   0x03
   6          #define Addr_Digit3   0x04
   7          #define Addr_Digit4   0x05
   8          #define Addr_Digit5   0x06
   9          #define Addr_Digit6   0x07
  10          #define Addr_Digit7   0x08
  11          #define Addr_Decode_Mode 0x09    //译码模式寄存器地址
  12          #define Addr_Intensity    0x0a //亮度控制寄存器地址(max7221)
  13          #define Addr_Scan_Limit   0x0b //扫描控制寄存器地址
  14          #define Addr_Shutdowm     0x0c    //掉电模式寄存器地址
  15          #define Addr_Display_Test  0x0f    //显示检测寄存器地址
  16          #define uchar unsigned char
  17          sbit Max7219_Din=P3^4;
  18          sbit Max7219_Load=P3^5;
  19          sbit Max7219_Clk=P3^6;
  20          
  21          uchar code max7219_7led_code[18]={0x7e,0x30,0x6d,0x79,  //0-1-2-3
  22                    0x33,0x5b,0x5f,0x70,  //4-5-6-7
  23                    0x7f,0x7b,0x01,0x4e,  //8-9-"-"-E
  24                    0x37,0x0e,0x67,0x00};  //H-L-P-空白    
  25          
  26          
  27          void wr_max7219(uchar addr,uchar dat)
  28          {
  29   1       uchar i;
  30   1       Max7219_Load=0;
  31   1       Max7219_Clk=0;
  32   1       for(i=0;i<8;i++)
  33   1       {
  34   2        Max7219_Din = (bit)(addr&0x80);
  35   2        addr=addr<<1;
  36   2        Max7219_Clk=1;
  37   2        Max7219_Clk=0;
  38   2       }
  39   1       for(i=0;i<8;i++)
  40   1       { 
  41   2        Max7219_Din=(bit)(dat&0x80);
  42   2        dat=dat<<1;
  43   2        Max7219_Clk=1;
  44   2        Max7219_Clk=0;
  45   2       }  
  46   1       Max7219_Load=1;
  47   1       Max7219_Load=0;
  48   1      }
  49          main()
  50          {
  51   1         uchar j;
  52   1       for(j=200;j>0;j--);
  53   1         
  54   1       wr_max7219(Addr_Shutdowm,0x01);
  55   1       wr_max7219(Addr_Scan_Limit,0x07);
C51 COMPILER V7.20   4                                                                     12/13/2008 20:58:17 PAGE 2   

  56   1       wr_max7219(Addr_Intensity,0x0f);
  57   1       wr_max7219(Addr_Decode_Mode,0x0f);
  58   1       wr_max7219(Addr_Digit0,max7219_7led_code[1]);
  59   1       wr_max7219(Addr_Digit1,max7219_7led_code[2]);
  60   1       wr_max7219(Addr_Digit2,max7219_7led_code[3]);
  61   1       wr_max7219(Addr_Digit3,max7219_7led_code[4]);
  62   1       wr_max7219(Addr_Digit4,max7219_7led_code[5]);
  63   1       wr_max7219(Addr_Digit5,max7219_7led_code[6]);
  64   1       wr_max7219(Addr_Digit6,max7219_7led_code[7]);
  65   1          wr_max7219(Addr_Digit7,max7219_7led_code[8]);
  66   1      
  67   1          P0=0x00;
  68   1       //  wr_max7219(Addr_Display_Test,0x01);   //测试
  69   1         while(1);
  70   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    152    ----
   CONSTANT SIZE    =     18    ----
   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 + -