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

📄 6b595spi.lst

📁 工业以太网测控板资料FX04核心编程模块
💻 LST
字号:
C51 COMPILER V7.05   6B595SPI                                                              03/13/2007 14:49:11 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE 6B595SPI
OBJECT MODULE PLACED IN 6b595spi.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe 6b595spi.C DB OE

stmt level    source

   1          //------------------------------------------------------------------------------------
   2          // hw6b595.c
   3          //------------------------------------------------------------------------------------
   4          // Copyright 2003 NCD.Ltd.
   5          //
   6          // AUTH: Jhonsun
   7          // DATE: 8 Apr 03
   8          //
   9          // This program flashes the green LED and the red LED on the C8051F020 test board .
  10          // Target: C8051F02x
  11          //
  12          // Tool chain: KEIL Eval 'c'
  13          //
  14          
  15          //------------------------------------------------------------------------------------
  16          // Includes
  17          //------------------------------------------------------------------------------------
  18          
  19          #include <c8051f040.h>
  20          #include <intrins.h>
  21          sbit MOSI = P0^4;      //define the data pin                
  22          sbit SCK = P0^2;       //define the clock pin
  23          
  24          #define SETSPICS1       P5 |= 0x10              //P5.7 connect to the RCK
  25          #define CLRSPICS1       P5 &= ~(0x10)
  26          
  27          void delay(unsigned int t)
  28          {
  29   1        unsigned int i,j;   //delay counter
  30   1        for(i=0;i<t;i++)
  31   1          for(j=0;j<10;j++)
  32   1                {
  33   2                  _nop_();
  34   2             }
  35   1      }
  36          
  37          void SYSCLK_Init (void)
  38          {
  39   1          int i ;
  40   1              SFRPAGE   = CONFIG_PAGE;
  41   1              OSCXCN    = 0x67;
  42   1          for (i = 0; i < 3000; i++);  // 等待晶振稳定加的延时
  43   1          while ((OSCXCN & 0x80) == 0);
  44   1          CLKSEL    = 0x01;
  45   1      }
  46          
  47          
  48          main()
  49          {
  50   1        /* unsigned int  LED[]={0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0
             -800,0x1000,0x2000,0x4000,0x8000};
  51   1              unsigned int i;  */
  52   1              unsigned int i;
  53   1          SFRPAGE   = CONFIG_PAGE;
  54   1              WDTCN     = 0xde;
C51 COMPILER V7.05   6B595SPI                                                              03/13/2007 14:49:11 PAGE 2   

  55   1              WDTCN     = 0xad;           //关看门狗
  56   1              SYSCLK_Init ();         //初始化时钟
  57   1          SFRPAGE   = CONFIG_PAGE;
  58   1              XBR0      = 0x06;                     // Enable SMBus, SPI0, and UART0
  59   1          XBR1      = 0x00;
  60   1          XBR2      =0x40;
  61   1              P0MDOUT   = 0x15;
  62   1              P5MDOUT   = 0xF0;
  63   1            SFRPAGE   =SPI0_PAGE;
  64   1               SPI0CFG   = 0x40;
  65   1            SPI0CN    = 0x01;
  66   1            SPI0CKR   = 0x6D;
  67   1                while(1)
  68   1                  {
  69   2                        delay(50000);
  70   2                        SFRPAGE   =SPI0_PAGE;
  71   2                        SPI0DAT=0X01;
  72   2                        while(!SPIF)
  73   2                            {  ; }
  74   2                        SFRPAGE   =SPI0_PAGE;
  75   2                        SPIF=0;
  76   2                        SFRPAGE   = CONFIG_PAGE;
  77   2                        CLRSPICS1;
  78   2                        SETSPICS1;
  79   2                        delay(50000);
  80   2                        SFRPAGE   =SPI0_PAGE;
  81   2                        SPI0DAT=0x02;
  82   2                        while(!SPIF)
  83   2                          {  ;  }
  84   2                        SPIF=0;
  85   2                        SFRPAGE   =CONFIG_PAGE;
  86   2                        CLRSPICS1;
  87   2                        SETSPICS1;
  88   2                       }
  89   1      
  90   1      }
*** WARNING C280 IN LINE 52 OF 6B595SPI.C: 'i': unreferenced local variable
  91             
  92           


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