0,0 → 1,121 |
/******************************************************************** |
FileName: HardwareProfile - PIC32MX460F512L PIM.h |
Dependencies: See INCLUDES section |
Processor: PIC32 USB Microcontrollers |
Hardware: PIC32MX460F512L PIM |
Compiler: Microchip C32 (for PIC32) |
Company: Microchip Technology, Inc. |
|
Software License Agreement: |
|
The software supplied herewith by Microchip Technology Incorporated |
(the Company) for its PIC® Microcontroller is intended and |
supplied to you, the Companys customer, for use solely and |
exclusively on Microchip PIC Microcontroller products. The |
software is owned by the Company and/or its supplier, and is |
protected under applicable copyright laws. All rights are reserved. |
Any use in violation of the foregoing restrictions may subject the |
user to criminal sanctions under applicable laws, as well as to |
civil liability for the breach of the terms and conditions of this |
license. |
|
THIS SOFTWARE IS PROVIDED IN AN AS IS CONDITION. NO WARRANTIES, |
WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED |
TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A |
PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, |
IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR |
CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. |
|
******************************************************************** |
File Description: |
|
Change History: |
Rev Date Description |
1.0 11/19/2004 Initial release |
2.1 02/26/2007 Updated for simplicity and to use common |
coding style |
2.3 09/15/2008 Broke out each hardware platform into its own |
"HardwareProfile - xxx.h" file |
********************************************************************/ |
|
#ifndef HARDWARE_PROFILE_PIC32MX460F512L_PIM_H |
#define HARDWARE_PROFILE_PIC32MX460F512L_PIM_H |
|
/*******************************************************************/ |
/******** USB stack hardware selection options *********************/ |
/*******************************************************************/ |
//This section is the set of definitions required by the MCHPFSUSB |
// framework. These definitions tell the firmware what mode it is |
// running in, and where it can find the results to some information |
// that the stack needs. |
//These definitions are required by every application developed with |
// this revision of the MCHPFSUSB framework. Please review each |
// option carefully and determine which options are desired/required |
// for your application. |
|
//#define USE_SELF_POWER_SENSE_IO |
#define tris_self_power TRISAbits.TRISA2 // Input |
#define self_power 1 |
|
//#define USE_USB_BUS_SENSE_IO |
#define tris_usb_bus_sense TRISBbits.TRISB5 // Input |
#define USB_BUS_SENSE 1 |
|
/*******************************************************************/ |
/*******************************************************************/ |
/*******************************************************************/ |
/******** Application specific definitions *************************/ |
/*******************************************************************/ |
/*******************************************************************/ |
/*******************************************************************/ |
|
/** Board definition ***********************************************/ |
//These defintions will tell the main() function which board is |
// currently selected. This will allow the application to add |
// the correct configuration bits as wells use the correct |
// initialization functions for the board. These defitions are only |
// required in the stack provided demos. They are not required in |
// final application design. |
#define DEMO_BOARD PIC32MX460F512L_PIM |
#define EXPLORER_16 |
#define PIC32MX460F512L_PIM |
|
/** LED ************************************************************/ |
#define mInitAllLEDs() LATA &= 0xFF03; TRISA &= 0xFF03; |
|
#define mLED_1 LATAbits.LATA2 |
#define mLED_2 LATAbits.LATA3 |
#define mLED_3 LATAbits.LATA6 |
#define mLED_4 LATAbits.LATA7 |
|
#define mGetLED_1() mLED_1 |
#define mGetLED_2() mLED_2 |
#define mGetLED_3() mLED_3 |
#define mGetLED_4() mLED_4 |
|
#define mLED_1_On() mLED_1 = 1; |
#define mLED_2_On() mLED_2 = 1; |
#define mLED_3_On() mLED_3 = 1; |
#define mLED_4_On() mLED_4 = 1; |
|
#define mLED_1_Off() mLED_1 = 0; |
#define mLED_2_Off() mLED_2 = 0; |
#define mLED_3_Off() mLED_3 = 0; |
#define mLED_4_Off() mLED_4 = 0; |
|
#define mLED_1_Toggle() mLED_1 = !mLED_1; |
#define mLED_2_Toggle() mLED_2 = !mLED_2; |
#define mLED_3_Toggle() mLED_3 = !mLED_3; |
#define mLED_4_Toggle() mLED_4 = !mLED_4; |
|
/** SWITCH *********************************************************/ |
#define mInitSwitch2() TRISDbits.TRISD6=1; |
#define mInitSwitch3() TRISDbits.TRISD7=1; |
#define mInitAllSwitches() mInitSwitch2();mInitSwitch3(); |
#define sw2 PORTDbits.RD6 |
#define sw3 PORTDbits.RD7 |
|
/** POT ************************************************************/ |
#define mInitPOT() {AD1PCFGbits.PCFG5 = 0; AD1CON2bits.VCFG = 0x0; AD1CON3bits.ADCS = 0xFF; AD1CON1bits.SSRC = 0x0; AD1CON3bits.SAMC = 0x10; AD1CON1bits.FORM = 0x0; AD1CON2bits.SMPI = 0x0; AD1CON1bits.ADON = 1;} |
|
#endif //HARDWARE_PROFILE_PIC32MX460F512L_PIM_H |