HardwareProfile - PIC32MX460F512L PIM.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /********************************************************************
  2. FileName: HardwareProfile - PIC32MX460F512L PIM.h
  3. Dependencies: See INCLUDES section
  4. Processor: PIC32 USB Microcontrollers
  5. Hardware: PIC32MX460F512L PIM
  6. Compiler: Microchip C32 (for PIC32)
  7. Company: Microchip Technology, Inc.
  8. Software License Agreement:
  9. The software supplied herewith by Microchip Technology Incorporated
  10. (the “Company”) for its PIC® Microcontroller is intended and
  11. supplied to you, the Company’s customer, for use solely and
  12. exclusively on Microchip PIC Microcontroller products. The
  13. software is owned by the Company and/or its supplier, and is
  14. protected under applicable copyright laws. All rights are reserved.
  15. Any use in violation of the foregoing restrictions may subject the
  16. user to criminal sanctions under applicable laws, as well as to
  17. civil liability for the breach of the terms and conditions of this
  18. license.
  19. THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES,
  20. WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
  21. TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  22. PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
  23. IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
  24. CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
  25. ********************************************************************
  26. File Description:
  27. Change History:
  28. Rev Date Description
  29. 1.0 11/19/2004 Initial release
  30. 2.1 02/26/2007 Updated for simplicity and to use common
  31. coding style
  32. 2.3 09/15/2008 Broke out each hardware platform into its own
  33. "HardwareProfile - xxx.h" file
  34. ********************************************************************/
  35. #ifndef HARDWARE_PROFILE_PIC32MX460F512L_PIM_H
  36. #define HARDWARE_PROFILE_PIC32MX460F512L_PIM_H
  37. /*******************************************************************/
  38. /******** USB stack hardware selection options *********************/
  39. /*******************************************************************/
  40. //This section is the set of definitions required by the MCHPFSUSB
  41. // framework. These definitions tell the firmware what mode it is
  42. // running in, and where it can find the results to some information
  43. // that the stack needs.
  44. //These definitions are required by every application developed with
  45. // this revision of the MCHPFSUSB framework. Please review each
  46. // option carefully and determine which options are desired/required
  47. // for your application.
  48. //#define USE_SELF_POWER_SENSE_IO
  49. #define tris_self_power TRISAbits.TRISA2 // Input
  50. #define self_power 1
  51. //#define USE_USB_BUS_SENSE_IO
  52. #define tris_usb_bus_sense TRISBbits.TRISB5 // Input
  53. #define USB_BUS_SENSE 1
  54. /*******************************************************************/
  55. /*******************************************************************/
  56. /*******************************************************************/
  57. /******** Application specific definitions *************************/
  58. /*******************************************************************/
  59. /*******************************************************************/
  60. /*******************************************************************/
  61. /** Board definition ***********************************************/
  62. //These defintions will tell the main() function which board is
  63. // currently selected. This will allow the application to add
  64. // the correct configuration bits as wells use the correct
  65. // initialization functions for the board. These defitions are only
  66. // required in the stack provided demos. They are not required in
  67. // final application design.
  68. #define DEMO_BOARD PIC32MX460F512L_PIM
  69. #define EXPLORER_16
  70. /** LED ************************************************************/
  71. #define mInitAllLEDs() LATA &= 0xFFC3; TRISA &= 0xFFC3;
  72. #define mLED_1 LATAbits.LATA2
  73. #define mLED_2 LATAbits.LATA3
  74. #define mLED_3 LATAbits.LATA4
  75. #define mLED_4 LATAbits.LATA5
  76. #define mGetLED_1() mLED_1
  77. #define mGetLED_2() mLED_2
  78. #define mGetLED_3() mLED_3
  79. #define mGetLED_4() mLED_4
  80. #define mLED_1_On() mLED_1 = 1;
  81. #define mLED_2_On() mLED_2 = 1;
  82. #define mLED_3_On() mLED_3 = 1;
  83. #define mLED_4_On() mLED_4 = 1;
  84. #define mLED_1_Off() mLED_1 = 0;
  85. #define mLED_2_Off() mLED_2 = 0;
  86. #define mLED_3_Off() mLED_3 = 0;
  87. #define mLED_4_Off() mLED_4 = 0;
  88. #define mLED_1_Toggle() mLED_1 = !mLED_1;
  89. #define mLED_2_Toggle() mLED_2 = !mLED_2;
  90. #define mLED_3_Toggle() mLED_3 = !mLED_3;
  91. #define mLED_4_Toggle() mLED_4 = !mLED_4;
  92. /** SWITCH *********************************************************/
  93. #define mInitSwitch2() TRISDbits.TRISD6=1;
  94. #define mInitSwitch3() TRISDbits.TRISD7=1;
  95. #define mInitAllSwitches() mInitSwitch2();mInitSwitch3();
  96. #define sw2 PORTDbits.RD6
  97. #define sw3 PORTDbits.RD7
  98. /** I/O pin definitions ********************************************/
  99. #define INPUT_PIN 1
  100. #define OUTPUT_PIN 0
  101. #endif //HARDWARE_PROFILE_PIC32MX460F512L_PIM_H