⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hardwareprofile.h

📁 FAT16 Microchip Application not for PIC24F
💻 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 + -