USB_Constants_Define_H.h
上传用户:gxz1972
上传日期:2019-09-13
资源大小:323k
文件大小:3k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. //-----------------------------------------------------------------------------
  2. // USB_Constants_Define_H.h
  3. //-----------------------------------------------------------------------------
  4. // Copyright 2007 Vson Technology, Inc.
  5. // http://www.usbmcu.com
  6. //
  7. // Program Description:
  8. //
  9. //
  10. //
  11. //
  12. //
  13. // MCU:            C8051F347
  14. // Tool chain:     Keil C51 7.50 / Keil EVAL C51
  15. //                 Silicon Laboratories IDE version 2.6
  16. // Command Line:   
  17. // Project Name:   TR1000
  18. //
  19. //
  20. // Release 1.0
  21. //    -All changes by Brin
  22. //    -24 JUL 2007
  23. //
  24. #ifndef  _USB_Constants_Define_H_
  25. #define  _USB_Constants_Define_H_ 
  26. //-----------------------------------------------------------------------------
  27. // Function Prototypes
  28. //-----------------------------------------------------------------------------
  29. //-----------------------------------------------------------------------------
  30. // Global Constants
  31. //-----------------------------------------------------------------------------
  32. #define SYSCLK       23560000          // SYSCLK frequency in Hz
  33. #define SAMPLERATE   100000            // ADC0 Sample Rate
  34. // USB clock selections (SFR CLKSEL)
  35. #define USB_4X_CLOCK       0
  36. #define USB_INT_OSC_DIV_2  0x10
  37. #define USB_EXT_OSC        0x20
  38. #define USB_EXT_OSC_DIV_2  0x30
  39. #define USB_EXT_OSC_DIV_3  0x40
  40. #define USB_EXT_OSC_DIV_4  0x50
  41. // System clock selections (SFR CLKSEL)
  42. #define SYS_INT_OSC        0
  43. #define SYS_EXT_OSC        0x01
  44. #define SYS_4X_DIV_2       0x02
  45. // USB device speed settings
  46. #define FULL_SPEED         0x20
  47. #define LOW_SPEED          0x00
  48. // ADC0 AMUX settings
  49. #define AMX_TEMP_SENSE     0x1E        // Temperature sensor
  50. #define AMX_P1_7           0x07        // P1.7 (potentiometer)
  51. #define AMX_GND            0x1F        // Ground
  52. // Define endpoint status values
  53. #define  EP_IDLE           0
  54. #define  EP_TX             1
  55. #define  EP_ERROR          2
  56. #define  EP_HALTED         3
  57. #define  EP_RX             4
  58. // Define device states
  59. #define  DEV_DEFAULT       0
  60. #define  DEV_ADDRESS       1
  61. #define  DEV_CONFIG        2
  62. #define  EP_MASK_DIR       0x80
  63. // Endpoint addresses
  64. #define  EP1_IN            0x81
  65. #define  EP1_OUT           0x01
  66. #define  EP2_IN            0x82
  67. #define  EP2_OUT           0x02
  68. #define  EP3_IN            0x83
  69. #define  EP3_OUT           0x03
  70. #endif                                 
  71. //-----------------------------------------------------------------------------
  72. // End Of File
  73. //-----------------------------------------------------------------------------