📄 initialisation.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 + -