📄 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()
//LED
#define REDLED LATEbits.LATE2
#define REDLED_TRIS TRISEbits.TRISE2
#define GREENLED LATEbits.LATE4
#define GREENLED_TRIS TRISEbits.TRISE4
#define UARTTX_TRIS (TRISFbits.TRISF5)
#define UARTTX_IO (PORTFbits.RF5)
#define UARTRX_TRIS (TRISFbits.TRISF4)
#define UARTRX_IO (PORTFbits.RF4)
// 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 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)
#define UBRG U2BRG
#define UMODE U2MODE
#define USTA U2STA
#define BusyUART() BusyUART2()
#define CloseUART() CloseUART2()
#define ConfigIntUART(a) ConfigIntUART2(a)
#define DataRdyUART() DataRdyUART2()
#define OpenUART(a,b,c) OpenUART2(a,b,c)
#define ReadUART() ReadUART2()
#define WriteUART(a) WriteUART2(a)
#define getsUART(a,b,c) getsUART2(a,b,c)
#if defined(__C32__)
#define putsUART(a) putsUART2(a)
#else
#define putsUART(a) putsUART2((unsigned int*)a)
#endif
#define getcUART() getcUART2()
#define putcUART(a) WriteUART(a)
#define putrsUART(a) putsUART(a)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -