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

📄 initialisation.c

📁 Ultrasonor captor with Microchip dsPIC33F
💻 C
字号:
////////////////////////////////////////////////////////////////
//                     initialisation.c                       //
////////////////////////////////////////////////////////////////

//Include fichiers Microchip
#include "initialisation.h"

/* ********************
		PORTS
******************** */
void initialisation_port(void)
{
	TRISDbits.TRISD1=0;		//RD1 -> ponts
	TRISDbits.TRISD2=0;		//RD1 -> ponts
	TRISBbits.TRISB6=0;		//LED
	TRISBbits.TRISB7=0;		//LED
	TRISBbits.TRISB8=0;		//OE -> validation des ponts
	LATBbits.LATB8 = 1; //OE enable Pont

	LED_V=0;
	LED_R=0;
}

/* ********************
		TIMER
******************** */
void initialisation_timer(void)
{
	//TIMER 1 :
	ConfigIntTimer1(T1_INT_PRIOR_2 & T1_INT_ON);
	OpenTimer1(	T1_ON & T1_IDLE_CON & T1_GATE_OFF & T1_PS_1_1 & T1_SYNC_EXT_OFF & T1_SOURCE_INT,PR1_VAL);
}

/* ********************
		UART
******************** */
void initialisation_UART(void)
{
	ConfigIntUART2(UART_RX_INT_DIS & UART_TX_INT_DIS); //pas d'IT pour UART
	OpenUART2(	UART_EN & 
				UART_IDLE_CON &
				UART_DIS_WAKE &
				UART_RX_TX &
				UART_DIS_LOOPBACK &
				UART_DIS_ABAUD &
				UART_NO_PAR_8BIT &
				UART_1STOPBIT, 
				UART_INT_TX &
				UART_TX_PIN_NORMAL &
				UART_TX_ENABLE &
				UART_INT_RX_CHAR &
				UART_ADR_DETECT_DIS &
				UART_RX_OVERRUN_CLEAR, 
				(unsigned int)BGR);

	TRISFbits.TRISF4 = 1;
	TRISFbits.TRISF5 = 0;
}

/* ********************
		ADC
******************** */
void initialisation_ADC(void)
{
	//**** SANS IT ****//
//	ConfigIntADC10(ADC_INT_DISABLE);
//	OpenADC10(	ADC_MODULE_ON & 
//				ADC_IDLE_STOP & 
//				ADC_FORMAT_INTG & 
//				ADC_CLK_MANUAL & 
//				ADC_AUTO_SAMPLING_OFF & 
//				ADC_SAMPLE_INDIVIDUAL & 
//				ADC_SAMP_ON, 
//				ADC_VREF_AVDD_AVSS & 
//				ADC_SCAN_ON & 
//				ADC_CONVERT_CH0 & 
//				ADC_SAMPLES_PER_INT_1 & 
//				ADC_ALT_BUF_OFF & 
//				ADC_ALT_INPUT_OFF , 
//				ADC_SAMPLE_TIME_0 &	//Pour 200kHz
//				ADC_CONV_CLK &
//				ADC_CONV_CLK_SYSTEM,
//				ENABLE_AN0_ANA,
//				SKIP_SCAN_AN1&SKIP_SCAN_AN2&
//				SKIP_SCAN_AN3&SKIP_SCAN_AN4&
//				SKIP_SCAN_AN5&SKIP_SCAN_AN6&
//				SKIP_SCAN_AN7&SKIP_SCAN_AN8&
//				SKIP_SCAN_AN9&SKIP_SCAN_AN10&
//				SKIP_SCAN_AN11&SKIP_SCAN_AN12&
//				SKIP_SCAN_AN13&SKIP_SCAN_AN14&SKIP_SCAN_AN15);

	//**** AVEC IT ****/
	ConfigIntADC10(ADC_INT_PRI_3 & ADC_INT_ENABLE);
	OpenADC10(	ADC_MODULE_ON & 
				ADC_IDLE_CONTINUE & 
				ADC_FORMAT_INTG & 
				ADC_CLK_AUTO & 
				ADC_AUTO_SAMPLING_ON & 
				ADC_SAMPLE_INDIVIDUAL & 
				ADC_SAMP_ON, 
				ADC_VREF_AVDD_AVSS & 
				ADC_SCAN_ON & 
				ADC_CONVERT_CH0 & 
				ADC_SAMPLES_PER_INT_1 & 
				ADC_ALT_BUF_OFF & 
				ADC_ALT_INPUT_OFF , 
				ADC_SAMPLE_TIME_0 &	//Pour 200kHz
				ADC_CONV_CLK_20Tcy &
				ADC_CONV_CLK_SYSTEM,
				ENABLE_AN0_ANA,
				SKIP_SCAN_AN1&SKIP_SCAN_AN2&
				SKIP_SCAN_AN3&SKIP_SCAN_AN4&
				SKIP_SCAN_AN5&SKIP_SCAN_AN6&
				SKIP_SCAN_AN7&SKIP_SCAN_AN8&
				SKIP_SCAN_AN9&SKIP_SCAN_AN10&
				SKIP_SCAN_AN11&SKIP_SCAN_AN12&
				SKIP_SCAN_AN13&SKIP_SCAN_AN14&SKIP_SCAN_AN15);

	idx_ech=0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -