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

📄 9e5-max7219.lst

📁 NRF9e5驱动MAx7219源代码
💻 LST
字号:
C51 COMPILER V7.50   9E5_MAX7219                                                           03/05/2007 13:40:55 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 9E5_MAX7219
OBJECT MODULE PLACED IN 9e5-max7219.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 9e5-max7219.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg9e5.h>
   2          #include <ABSACC.h>
   3          #include <intrins.h>
   4          #include <stdio.h>
   5          #define uint unsigned int
   6          #define uchar unsigned char
   7          
   8          sbit DIN=P0^1;
   9          sbit LOAD=P0^2;
  10          sbit CLK=P0^3;
  11          sbit BUTTON=P0^4;
  12          sbit SOUND=P0^6;
  13          uchar DisBuffer[10]={0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89};
  14          //状态输出口//
  15          sbit LCD = P0^0;
  16          
  17          ///////////延时/////////////////
  18          void Delay(uint x)
  19          {
  20   1              uint i;
  21   1              for(i=0;i<x;i++){
  22   2                       _nop_();
  23   2               }
  24   1      }
  25          
  26          
  27          void LongDelay()
  28          {
  29   1        int i;
  30   1        int c;
  31   1        for(i=0;i<1000;i++)
  32   1          for(c=0;c<127;c++)
  33   1                {;}
  34   1      }
  35          
  36          
  37          void send(uchar add,uchar dat)
  38          {
  39   1        uchar ADS,i,j;
  40   1        LOAD=0;
  41   1        i=0;
  42   1        while(i<16)
  43   1        {
  44   2              if(i<8)
  45   2                ADS=add;
  46   2              else
  47   2                ADS=dat;
  48   2              for(j=8;j>=1;j--)
  49   2              {
  50   3                      DIN=ADS&0X80;
  51   3                      ADS=ADS<<1;
  52   3                      CLK=1;
  53   3                      CLK=0;
  54   3              }
  55   2              i=i+8;
C51 COMPILER V7.50   9E5_MAX7219                                                           03/05/2007 13:40:55 PAGE 2   

  56   2        }
  57   1        LOAD=1;
  58   1      }
  59          
  60          void Ini_System(void)
  61          {       
  62   1              EA=1;
  63   1              IT1=0;
  64   1              EX1=1;
  65   1      
  66   1              P0_DIR=0X00;
  67   1              P0_ALT=0X10;
  68   1          LCD=0;
  69   1              DIN=0;
  70   1              LOAD=0;
  71   1              CLK=0;
  72   1              SOUND=0;
  73   1          LongDelay();
  74   1      }
  75          
  76          void Led_Ini(void)
  77          { 
  78   1        send(0x0c,0x01);
  79   1        send(0x0b,0x07);
  80   1        send(0x0a,0xf5);
  81   1        send(0x09,0xff);
  82   1      }
  83          
  84          void Led_Show(void)
  85          { send(0x01,DisBuffer[0]);
  86   1        send(0x02,DisBuffer[1]);
  87   1        send(0x03,DisBuffer[2]);
  88   1        send(0x04,DisBuffer[3]);
  89   1        send(0x05,DisBuffer[4]);
  90   1        send(0x06,DisBuffer[5]);
  91   1        send(0x07,DisBuffer[6]);
  92   1        send(0x08,DisBuffer[7]);
  93   1      }
  94          
  95          void Led_Chage(void) interrupt 2// [using y]
  96          {       uint j;
  97   1              Delay(20000);
  98   1              while(!BUTTON);
  99   1              for(j=0;j<9;j++)
 100   1                {
 101   2                  DisBuffer[j]=DisBuffer[j+1];
 102   2                }
 103   1              DisBuffer[j]=0;
 104   1              LCD=!LCD;
 105   1              SOUND=1;
 106   1              Delay(20000);
 107   1              SOUND=0;
 108   1      }
 109          
 110          main()
 111          { Ini_System();
 112   1        while(1)
 113   1        { Led_Ini();
 114   2          Led_Show();
 115   2        }
 116   1      }

C51 COMPILER V7.50   9E5_MAX7219                                                           03/05/2007 13:40:55 PAGE 3   


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