📄 hardwareprofile.h
字号:
#ifndef __HARDWARE_PROFILE_H
#define __HARDWARE_PROFILE_H
#include "p24fj128ga106.h"
#define FCY 16000000UL
#define _DI() __asm__ volatile("disi #0x3FFF")
#define _EI() __asm__ volatile("disi #0")
#if defined(THIS_IS_STACK_APPLICATION)
#endif
// JTAG should be disabled as well
#define GetSystemClock() (32000000ul) // Hz
#define GetInstructionClock() (GetSystemClock()/2)
#define GetPeripheralClock() GetInstructionClock()
#define SDCS _LATE7
#define SDCS_TRIS TRISEbits.TRISE7
//LED
#define REDLED LATEbits.LATE2
#define REDLED_TRIS TRISEbits.TRISE2
#define GREENLED LATEbits.LATE4
#define GREENLED_TRIS TRISEbits.TRISE4
// ENC28J60 I/O pins
#define ENC_RST_TRIS (TRISCbits.TRISC14) // Not connected by default
#define ENC_RST_IO (PORTCbits.RC14)
#define ENC_CS_TRIS (TRISCbits.TRISC13)
#define ENC_CS_IO (PORTCbits.RC13)
// SPI SCK, SDI, SDO pins are automatically controlled by the
// PIC24/dsPIC/PIC32 SPI module
#define ENC_SPI_IF (IFS0bits.SPI1IF)
#define ENC_SSPBUF (SPI1BUF)
#define ENC_SPISTAT (SPI1STAT)
#define ENC_SPISTATbits (SPI1STATbits)
#define ENC_SPICON1 (SPI1CON1)
#define ENC_SPICON1bits (SPI1CON1bits)
#define ENC_SPICON2 (SPI1CON2)
// Peripheral Pin Select Outputs
#define NULL_IO 0
#define C1OUT_IO 1
#define C2OUT_IO 2
#define U1TX_IO 3
#define U1RTS_IO 4
#define U2TX_IO 5
#define U2RTS_IO 6
#define SDO1_IO 7
#define SCK1OUT_IO 8
#define SS1OUT_IO 9
#define SDO2_IO 10
#define SCK2OUT_IO 11
#define SS2OUT_IO 12
#define OC1_IO 18
#define OC2_IO 19
#define OC3_IO 20
#define OC4_IO 21
#define OC5_IO 22
#define USE_16BIT
#define USE_PIC24F
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -