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

📄 gpif.lst

📁 本人自己编的usb数据采集固件,对四路信号进行采集
💻 LST
📖 第 1 页 / 共 5 页
字号:
             -nt    No Int             
 110          // IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait
             - 1    Wait 1             
 111          //   Term A           P_Empty                                     
             -                         
 112          //   LFunc            AND                                         
             -                         
 113          //   Term B           P_Empty                                     
             -                         
 114          // Branch1            Then 1                                      
             -                         
 115          // Branch0            Else 2                                      
             -                         
 116          // Re-Exec            No                                          
             -                         
 117          // Sngl/CRC Default   Default   Default   Default   Default   Defa
             -ult   Default            
 118          // P_RD         0         1         1         1         1         
             -1         1         1    
 119          // P_WR         1         1         1         1         1         
             -1         1         1    
 120          // CTL 2        1         1         1         1         1         
             -1         1         1    
C51 COMPILER V6.10  GPIF                           07/07/2005 13:31:07 PAGE 5   

 121          // CTL 3        1         1         1         1         1         
             -1         1         1    
 122          // CTL 4        1         1         1         1         1         
             -1         1         1    
 123          // CTL 5        1         1         1         1         1         
             -1         1         1    
 124          //                                                                
             -                         
 125          // END DO NOT EDIT                                                
             -                         
 126          // DO NOT EDIT ...                                                
             -                         
 127          //                                                                
             -                         
 128          // GPIF Waveform 3: SnglWr                                        
             -                         
 129          //                                                                
             -                         
 130          // Interval     0         1         2         3         4         
             -5         6     Idle (7) 
 131          //          _________ _________ _________ _________ _________ ____
             -_____ _________ _________
 132          //                                                                
             -                         
 133          // AddrMode Same Val  Same Val  Same Val  Inc Val   Same Val  Same
             - Val  Same Val           
 134          // DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO D
             -ata   NO Data            
 135          // NextData SameData  SameData  SameData  NextData  SameData  Same
             -Data  SameData           
 136          // Int Trig No Int    No Int    No Int    No Int    No Int    No I
             -nt    No Int             
 137          // IF/Wait  IF        Wait 1    IF        Wait 1    Wait 1    Wait
             - 1    Wait 1             
 138          //   Term A P_Full              P_Full                            
             -                         
 139          //   LFunc  AND                 AND                               
             -                         
 140          //   Term B P_Full              P_Full                            
             -                         
 141          // Branch1  Then 0              ThenIdle                          
             -                         
 142          // Branch0  Else 1              ElseIdle                          
             -                         
 143          // Re-Exec  No                  No                                
             -                         
 144          // Sngl/CRC Default   Default   Default   Default   Default   Defa
             -ult   Default            
 145          // P_RD         1         1         1         1         1         
             -1         1         1    
 146          // P_WR         1         0         1         1         1         
             -1         1         1    
 147          // CTL 2        1         1         1         1         1         
             -1         1         1    
 148          // CTL 3        1         1         1         1         1         
             -1         1         1    
 149          // CTL 4        1         1         1         1         1         
             -1         1         1    
 150          // CTL 5        1         1         1         1         1         
             -1         1         1    
 151          //                                                                
             -                         
C51 COMPILER V6.10  GPIF                           07/07/2005 13:31:07 PAGE 6   

 152          // END DO NOT EDIT                                                
             -                         
 153                                                                            
             -                         
 154          // GPIF Program Code                                              
             -                         
 155                                                                            
             -                         
 156          // DO NOT EDIT ...                                                
             -                         
 157          #include "fx2.h"                                                  
             -                         
 158          #include "fx2regs.h"                                              
             -                         
 159          #include "fx2sdly.h"            // SYNCDELAY macro
 160          // END DO NOT EDIT                                                
             -                         
 161                                                                            
             -                         
 162          // DO NOT EDIT ...                                                
             -                         
 163          const char xdata WaveData[128] =                                  
             -                         
 164          {                                                                 
             -                         
 165          // Wave 0                                                         
             -                         
 166          /* LenBr */ 0x04,     0x01,     0x01,     0x01,     0x01,     0x01
             -,     0x01,     0x07,    
 167          /* Opcode*/ 0x00,     0x00,     0x02,     0x00,     0x00,     0x00
             -,     0x10,     0x00,    
 168          /* Output*/ 0xFF,     0xFF,     0xFE,     0xFF,     0xFF,     0xFF
             -,     0xFF,     0xFF,    
 169          /* LFun  */ 0x3F,     0x09,     0x12,     0x3F,     0x00,     0x2D
             -,     0x3F,     0x3F,    
 170          // Wave 1                                                         
             -                         
 171          /* LenBr */ 0x04,     0x03,     0x01,     0x21,     0x01,     0x01
             -,     0x01,     0x07,    
 172          /* Opcode*/ 0x02,     0x02,     0x00,     0x0D,     0x00,     0x00
             -,     0x00,     0x00,    
 173          /* Output*/ 0xFF,     0xFD,     0xFD,     0xFF,     0xFF,     0xFF
             -,     0xFF,     0xFF,    
 174          /* LFun  */ 0x09,     0x00,     0x12,     0x3F,     0x00,     0x2D
             -,     0x36,     0x3F,    
 175          // Wave 2                                                         
             -                         
 176          /* LenBr */ 0x01,     0x0A,     0x01,     0x01,     0x01,     0x01
             -,     0x01,     0x07,    
 177          /* Opcode*/ 0x00,     0x01,     0x02,     0x0E,     0x00,     0x00
             -,     0x00,     0x00,    
 178          /* Output*/ 0xFE,     0xFF,     0xFF,     0xFF,     0xFF,     0xFF
             -,     0xFF,     0xFF,    
 179          /* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x2D
             -,     0x3F,     0x3F,    
 180          // Wave 3                                                         
             -                         
 181          /* LenBr */ 0x01,     0x01,     0x3F,     0x01,     0x01,     0x01
             -,     0x01,     0x07,    
 182          /* Opcode*/ 0x01,     0x02,     0x01,     0x0C,     0x00,     0x00
             -,     0x00,     0x00,    
 183          /* Output*/ 0xFF,     0xFD,     0xFF,     0xFF,     0xFF,     0xFF
C51 COMPILER V6.10  GPIF                           07/07/2005 13:31:07 PAGE 7   

             -,     0xFF,     0xFF,    
 184          /* LFun  */ 0x09,     0x09,     0x09,     0x3F,     0x00,     0x2D
             -,     0x36,     0x3F     
 185          };                                                                
             -                         
 186          // END DO NOT EDIT                                                
             -                      
 187                                                                            
             -                         
 188          // DO NOT EDIT ...                                                
             -                         
 189          const char xdata InitData[7] =                                    
             -                         
 190          {                                                                 
             -                         
 191          /* Regs  */ 0x80,0x00,0x00,0xFF,0x06,0xE4,0x11                    
             -                   
 192          };                                                                
             -                         
 193          // END DO NOT EDIT                                                
             -                         
 194          
 195          // TO DO: You may add additional code below.
 196          
 197          void GpifInit( void )
 198          {
 199   1        BYTE i;
 200   1      
 201   1        // Registers which require a synchronization delay, see section 
             -15.14
 202   1        // FIFORESET        FIFOPINPOLAR
 203   1        // INPKTEND         OUTPKTEND
 204   1        // EPxBCH:L         REVCTL
 205   1        // GPIFTCB3         GPIFTCB2
 206   1        // GPIFTCB1         GPIFTCB0
 207   1        // EPxFIFOPFH:L     EPxAUTOINLENH:L
 208   1        // EPxFIFOCFG       EPxGPIFFLGSEL
 209   1        // PINFLAGSxx       EPxFIFOIRQ
 210   1        // EPxFIFOIE        GPIFIRQ
 211   1        // GPIFIE           GPIFADRH:L
 212   1        // UDMACRCH:L       EPxGPIFTRIG
 213   1        // GPIFTRIG
 214   1        
 215   1        // Note: The pre-REVE EPxGPIFTCH/L register are affected, as wel
             -l...
 216   1        //      ...these have been replaced by GPIFTC[B3:B0] registers
 217   1      
 218   1        // 8051 doesn't have access to waveform memories 'til
 219   1        // the part is in GPIF mode.
 220   1      
 221   1        IFCONFIG =0xE2; //0xCA;
 222   1        // IFCLKSRC=1   , FIFOs executes on internal clk source
 223   1        // xMHz=1       , 48MHz internal clk rate
 224   1        // IFCLKOE=0    , Don't drive IFCLK pin signal at 48MHz
 225   1        // IFCLKPOL=0   , Don't invert IFCLK pin signal from internal cl
             -k
 226   1        // ASYNC=1      , master samples asynchronous
 227   1        // GSTATE=0     , don't Drive GPIF states out on PORTE[2:0], deb
             -ug WF
 228   1        // IFCFG[1:0]=10, FX2 in GPIF master mode
 229   1      
 230   1        GPIFABORT = 0xFF;  // abort any waveforms pending
C51 COMPILER V6.10  GPIF                           07/07/2005 13:31:07 PAGE 8   

 231   1      
 232   1        GPIFREADYCFG = InitData[ 0 ];
 233   1        GPIFCTLCFG = InitData[ 1 ];
 234   1        GPIFIDLECS = InitData[ 2 ];
 235   1        GPIFIDLECTL = InitData[ 3 ];
 236   1        GPIFWFSELECT = InitData[ 5 ];
 237   1        GPIFREADYSTAT = InitData[ 6 ];
 238   1      
 239   1        // use dual autopointer feature... 
 240   1        AUTOPTRSETUP = 0x07;          // inc both pointers, 
 241   1                                      // ...off-chip access via MOVX ver
             -sions
 242   1                                      // ...warning: this introduces pda
             -ta hole(s)
 243   1                                      // ...at E67B (XAUTODAT1) and E67C
             - (XAUTODAT2)

⌨️ 快捷键说明

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