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

📄 bulk_test.lst

📁 CY7C68013跟ADNS-3080通信SPI接口通信;
💻 LST
字号:
C51 COMPILER V6.10  BULK_TEST                      01/19/2009 01:08:53 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE BULK_TEST
OBJECT MODULE PLACED IN .\bulk_test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\bulk_test.c OPTIMIZE(6,SPEED) DEB
                    -UG OBJECTEXTEND CODE SYMBOLS PAGEWIDTH(80) 

stmt level    source

   1          #pragma NOIV                    // Do not generate interrupt vecto
             -rs
   2          //----------------------------------------------------------------
             --------------
   3          //   File:      portcstb.c
   4          //   Contents:  Hooks required to implement USB peripheral functio
             -n.
   5          //              Code written for FX2 100-pin REVD...
   6          //              This firmware is used to demonstrate the PORTC STR
             -OBE FEATURE
   7          //   Copyright (c) 2001 Cypress Semiconductor All rights reserved
   8          //----------------------------------------------------------------
             --------------
   9          #include "fx2.h"
  10          #include "fx2regs.h"
  11          #include "fx2sdly.h"            // SYNCDELAY macro
  12          
  13          extern BOOL GotSUD;             // Received setup data flag
  14          extern BOOL Sleep;
  15          extern BOOL Rwuen;
  16          extern BOOL Selfpwr;
  17          
  18          int count;//A3080固件字节计数
  19          bit s_down;//下载固件的控制标识
  20          
  21          BOOL Init_DownloadSROM();
  22          BOOL Write(BYTE data0,BYTE add);
  23          
  24          BYTE Configuration;             // Current configuration
  25          BYTE AlternateSetting;          // Alternate settings
  26          
  27          // EZUSB FX2 PORTA i/o...
  28          //sbit LATRIGWR = IOA ^ 0;        // alt. func., INT0#
  29          //sbit LATRIGRD = IOA ^ 1;        // alt. func., INT1#
  30          sbit NPD  = IOA ^ 2;//PA2
  31          sbit RST  = IOA ^ 3;//PA3            
  32          sbit NCS  = IOA ^ 4;//PA4
  33          sbit MISO = IOA ^ 5;//PA5
  34          sbit SCLK = IOA ^ 6;//PA6
  35          sbit MOSI = IOA ^ 7;//PA7
  36          sbit LEN = IOB ^ 7;//PB7
  37          // EZUSB FX2 PORTE is not bit-addressable...
  38          
  39          // use this global variable when (de)asserting debug LEDs...
  40          
  41          //----------------------------------------------------------------
             --------------
  42          // Task Dispatcher hooks
  43          //   The following hooks are called by the task dispatcher.
  44          //----------------------------------------------------------------
             --------------
  45          
  46          void TD_Init( void )              
  47          { // Called once at startup
C51 COMPILER V6.10  BULK_TEST                      01/19/2009 01:08:53 PAGE 2   

  48   1        CPUCS = 0x10 ;
  49   1        IFCONFIG = 0xC0;
  50   1        EP1OUTCFG = 0xB0;
  51   1        EP1INCFG = 0xB0;
  52   1        SYNCDELAY;                    
  53   1      
  54   1        count=0;//A3080固件字节计数 清零
  55   1        s_down=0;
  56   1      
  57   1        OEA = 0xFC;   //使能读写允许的引脚PA2、PA3、PA4、PA5、PA6、PA7、
  58   1        OEB = 0x80;   //PB7
  59   1      
  60   1        Rwuen = TRUE;                 // Enable remote-wakeup
  61   1      
  62   1        Init_DownloadSROM();//完成A3080下载固件前的初始化工作
  63   1      }
  64          
  65          void TD_Poll( void )              
  66          { // Called repeatedly while the device is idle
  67   1        char i;
  68   1       
  69   1         //Download the A3080SROM (1986*8 bit)
  70   1         if( !( EP1OUTCS & 0x02 ) && EP1OUTBC )//BUSY=0,OUT的缓冲区数据

⌨️ 快捷键说明

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