HardwareProfile.h
上传用户:qzfs666
上传日期:2022-08-05
资源大小:51k
文件大小:2k
源码类别:

USB编程

开发平台:

C++ Builder

  1. // HardwareProfile.h
  2. #ifndef _HARDWARE_PROFILE_H_
  3. #define _HARDWARE_PROFILE_H_
  4. #if defined( __C30__ )
  5.     // Various clock values
  6.     #define GetSystemClock()            32000000UL
  7.     #define GetPeripheralClock()        (GetSystemClock())
  8.     #define GetInstructionClock()       (GetSystemClock() / 2)
  9.     // Clock values
  10.     #define MILLISECONDS_PER_TICK       10
  11.     #define TIMER_PRESCALER             TIMER_PRESCALER_8   // 8MHz: TIMER_PRESCALER_1
  12.     #define TIMER_PERIOD                20000                // 10ms=20000, 1ms=2000
  13. #elif defined( __PIC32MX__)
  14.     #define USB_A0_SILICON_WORK_AROUND
  15.     //#define RUN_AT_48MHZ
  16.     //#define RUN_AT_24MHZ
  17.     #define RUN_AT_60MHZ
  18.     
  19.     // Various clock values
  20.     #if defined(RUN_AT_48MHZ)
  21.         #define GetSystemClock()            48000000UL
  22.         #define GetPeripheralClock()        48000000UL
  23.         #define GetInstructionClock()       (GetSystemClock() / 2) ???
  24.     #elif defined(RUN_AT_24MHZ)
  25.         #define GetSystemClock()            24000000UL
  26.         #define GetPeripheralClock()        24000000UL
  27.         #define GetInstructionClock()       (GetSystemClock() / 2) ???
  28.     #elif defined(RUN_AT_60MHZ)    
  29.         #define GetSystemClock()            60000000UL
  30.         #define GetPeripheralClock()        30000000UL  // Will be divided down
  31.         #define GetInstructionClock()       (GetSystemClock() / 2) ???
  32.     #else
  33.         #error Choose a speed
  34.     #endif        
  35.     // Clock values
  36.     #define MILLISECONDS_PER_TICK       10                  // -0.000% error
  37.     #define TIMER_PRESCALER             TIMER_PRESCALER_8   // At 60MHz
  38.     #define TIMER_PERIOD                37500               // At 60MHz
  39. #endif
  40. //#define USE_USB_PLL
  41. #if defined(__PIC32MX__)
  42. #endif
  43. // Define the baud rate constants
  44. #if defined(__C30__)
  45.     #define BAUDRATE2       57600UL
  46.     #define BRG_DIV2        4
  47.     #define BRGH2           1
  48. #elif defined (__PIC32MX__)
  49.     #define BAUDRATE2       57600UL
  50.     #define BRG_DIV2        4 
  51.     #define BRGH2           1 
  52. #endif
  53. #if defined(__PIC24F__)
  54.     #include <p24fxxxx.h>
  55.     #include <uart2.h>
  56. #elif defined(__PIC24H__)
  57.     #include <p24hxxxx.h>
  58.     #include <uart2.h>
  59. #else
  60.     #include <p32xxxx.h>
  61.     #include <plib.h>
  62.     #include <uart2.h>
  63. #endif
  64. /** TRIS ***********************************************************/
  65. #define INPUT_PIN           1
  66. #define OUTPUT_PIN          0
  67. #endif