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

📄 init.lst

📁 嵌入式系统中一些外围设备驱动示例程序集
💻 LST
📖 第 1 页 / 共 2 页
字号:
 233   1              D14_Cntrl_Reg.D14_INT_ENABLE.VALUE = 0x39fd0000;        
 234   1      
 235   1      }
 236          
 237          
 238          //***********************************************************************
 239          //*                                                                                                                                                    *
 240          //*     Routine         : Init Endpoint                                                 *
 241          //*     Input           : ISP1581 FIFO                                                              *
C51 COMPILER V7.06   INIT                                                                  07/02/2003 10:27:48 PAGE 5   

 242          //*     Output  : None                                                                             *
 243          //*     Function        : To initialize ISP1581 endpoint FIFO                                 *
 244          //*                                                                                                                                                            *
 245          //***********************************************************************
 246          
 247          void Init_Endpoint(void)
 248          {
 249   1              //设置全速端点
 250   1              if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED)
 251   1              {
 252   2                      //设置全速端点FIFO大小
 253   2      
 254   2                      //Interrupt Out MaxPacketSize Endpoint
 255   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 256   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;      //FIFO=64bytes
 257   2                      
 258   2                      //Interrupt In MaxPacketSize Endpoint
 259   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 260   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 261   2                      
 262   2                      //Bulk Out MaxPacketSize Endpoint
 263   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 264   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 265   2                      
 266   2                      
 267   2                      //Bulk In MaxPacketSize Endpoint
 268   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 269   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 270   2                      
 271   2                      
 272   2                      //Iso Out MaxPacketSize Endpoint
 273   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
 274   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 275   2                      
 276   2                      //Iso In MaxPacketSize Endpoint
 277   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 278   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 279   2                      
 280   2                      //设置全速端点类型
 281   2      
 282   2                      //Interrupt In Endpoint Type
 283   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 284   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;//设置为中断,使用双缓冲,禁止FIFO,禁止无空包
 285   2                      
 286   2                      
 287   2                      //Interrupt Out Endpoint Type
 288   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 289   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;//设置为中断,使用双缓冲,禁止FIFO,禁止无空包
 290   2                      
 291   2                      
 292   2                      //Bulk Out Endpoint Type
 293   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 294   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;//设置为批量,使用双缓冲,禁止FIFO,禁止无空包
 295   2                      
 296   2                      
 297   2                      //Bulk In Endpoint Type
 298   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 299   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;//设置为批量,使用双缓冲,禁止FIFO,禁止无空包
 300   2                      
 301   2                      
 302   2                      //Iso Out Endpoint Type
 303   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
C51 COMPILER V7.06   INIT                                                                  07/02/2003 10:27:48 PAGE 6   

 304   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;//设置为同步,使用双缓冲,禁止FIFO,禁止无空包
 305   2                      
 306   2                      
 307   2                      //Iso In Endpoint Type
 308   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 309   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;//设置为同步,使用双缓冲,禁止FIFO,禁止无空包
 310   2                      
 311   2                      //端点使能                              
 312   2      
 313   2                      //enable FIFO
 314   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 315   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 316   2                      
 317   2                      //enable FIFO
 318   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 319   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 320   2                      
 321   2                      //enable FIFO
 322   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 323   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 324   2                      
 325   2                      //enable FIFO
 326   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 327   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 328   2                      
 329   2                      //enable FIFO
 330   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
 331   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 332   2                      
 333   2                      //enable FIFO
 334   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 335   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 336   2                      
 337   2              }
 338   1              
 339   1              //设置高速端点
 340   1              if(Kernel_Flag.BITS.HS_FS_State == HIGH_SPEED)
 341   1              {
 342   2                      //设置全速端点FIFO大小
 343   2                      
 344   2                      //Interrupt Out MaxPacketSize Endpoint
 345   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 346   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 347   2                      
 348   2                      //Interrupt In MaxPacketSize Endpoint
 349   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 350   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 351   2                      
 352   2                      //Bulk Out MaxPacketSize Endpoint
 353   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 354   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x0002;//FIFO=64bytes
 355   2                      
 356   2                      //Bulk In MaxPacketSize Endpoint
 357   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 358   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x0002;//FIFO=64bytes
 359   2                      
 360   2                      
 361   2                      //Iso Out MaxPacketSize Endpoint
 362   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
 363   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 364   2                      
 365   2                      //Iso In MaxPacketSize Endpoint
C51 COMPILER V7.06   INIT                                                                  07/02/2003 10:27:48 PAGE 7   

 366   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 367   2                      D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
 368   2                      
 369   2                      //设置高速端点类型
 370   2      
 371   2                      //Interrupt In Endpoint Type
 372   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 373   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;
 374   2                      
 375   2                      
 376   2                      //Interrupt Out Endpoint Type
 377   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 378   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;
 379   2                      
 380   2                      
 381   2                      //Bulk Out Endpoint Type
 382   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 383   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;
 384   2                      
 385   2                      
 386   2                      //Bulk In Endpoint Type
 387   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 388   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;
 389   2                      
 390   2                      
 391   2                      //Iso Out Endpoint Type
 392   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
 393   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;
 394   2                      
 395   2                      
 396   2                      //Iso In Endpoint Type
 397   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 398   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;
 399   2                      
 400   2                      //端点使能                              
 401   2      
 402   2                      //enable FIFO
 403   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
 404   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 405   2                      
 406   2                      //enable FIFO
 407   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
 408   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 409   2                      
 410   2                      //enable FIFO
 411   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
 412   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 413   2                      
 414   2                      //enable FIFO
 415   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
 416   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 417   2                      
 418   2                      //enable FIFO
 419   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
 420   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;                   
 421   2                      
 422   2                      //enable FIFO
 423   2                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
 424   2                      D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
 425   2                      
 426   2              }
 427   1              
C51 COMPILER V7.06   INIT                                                                  07/02/2003 10:27:48 PAGE 8   

 428   1              //设置默认地址有效
 429   1              D14_Cntrl_Reg.D14_ADDRESS.VALUE = 0x80;         
 430   1      }
 431          
 432          
 433          
 434          
 435          
 436          
 437          
 438          
 439          
 440          
 441          
 442          
 443          
 444          
 445          
 446          
 447          
 448          
 449          
 450          
 451          
 452          
 453          
 454          
 455          
 456          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    976    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12    ----
   IDATA SIZE       =      4    ----
   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 + -