Programme d'utilisation servomotors MX12 V1

Fork of Utilisation_MX12 by CRAC Team

Committer:
R66Y
Date:
Fri May 19 14:32:14 2017 +0000
Revision:
0:80df663dd15e
programme pour utiliser les servomoteurs MX12.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
R66Y 0:80df663dd15e 1 /* mbed Microcontroller Library - PeripheralNames
R66Y 0:80df663dd15e 2 * Copyright (C) 2008-2011 ARM Limited. All rights reserved.
R66Y 0:80df663dd15e 3 *
R66Y 0:80df663dd15e 4 * Provides the mappings for peripherals
R66Y 0:80df663dd15e 5 */
R66Y 0:80df663dd15e 6
R66Y 0:80df663dd15e 7 #ifndef MBED_PERIPHERALNAMES_H
R66Y 0:80df663dd15e 8 #define MBED_PERIPHERALNAMES_H
R66Y 0:80df663dd15e 9
R66Y 0:80df663dd15e 10 #include "cmsis.h"
R66Y 0:80df663dd15e 11
R66Y 0:80df663dd15e 12 #ifdef __cplusplus
R66Y 0:80df663dd15e 13 extern "C" {
R66Y 0:80df663dd15e 14 #endif
R66Y 0:80df663dd15e 15
R66Y 0:80df663dd15e 16 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
R66Y 0:80df663dd15e 17
R66Y 0:80df663dd15e 18 enum UARTName {
R66Y 0:80df663dd15e 19 UART_0 = (int)LPC_UART0_BASE
R66Y 0:80df663dd15e 20 , UART_1 = (int)LPC_UART1_BASE
R66Y 0:80df663dd15e 21 , UART_2 = (int)LPC_UART2_BASE
R66Y 0:80df663dd15e 22 , UART_3 = (int)LPC_UART3_BASE
R66Y 0:80df663dd15e 23 };
R66Y 0:80df663dd15e 24 typedef enum UARTName UARTName;
R66Y 0:80df663dd15e 25
R66Y 0:80df663dd15e 26 enum ADCName {
R66Y 0:80df663dd15e 27 ADC0_0 = 0
R66Y 0:80df663dd15e 28 , ADC0_1
R66Y 0:80df663dd15e 29 , ADC0_2
R66Y 0:80df663dd15e 30 , ADC0_3
R66Y 0:80df663dd15e 31 , ADC0_4
R66Y 0:80df663dd15e 32 , ADC0_5
R66Y 0:80df663dd15e 33 , ADC0_6
R66Y 0:80df663dd15e 34 , ADC0_7
R66Y 0:80df663dd15e 35 };
R66Y 0:80df663dd15e 36 typedef enum ADCName ADCName;
R66Y 0:80df663dd15e 37
R66Y 0:80df663dd15e 38 enum DACName {
R66Y 0:80df663dd15e 39 DAC_0 = 0
R66Y 0:80df663dd15e 40 };
R66Y 0:80df663dd15e 41 typedef enum DACName DACName;
R66Y 0:80df663dd15e 42
R66Y 0:80df663dd15e 43 enum SPIName {
R66Y 0:80df663dd15e 44 SPI_0 = (int)LPC_SSP0_BASE
R66Y 0:80df663dd15e 45 , SPI_1 = (int)LPC_SSP1_BASE
R66Y 0:80df663dd15e 46 };
R66Y 0:80df663dd15e 47 typedef enum SPIName SPIName;
R66Y 0:80df663dd15e 48
R66Y 0:80df663dd15e 49 enum I2CName {
R66Y 0:80df663dd15e 50 I2C_0 = (int)LPC_I2C0_BASE
R66Y 0:80df663dd15e 51 , I2C_1 = (int)LPC_I2C1_BASE
R66Y 0:80df663dd15e 52 , I2C_2 = (int)LPC_I2C2_BASE
R66Y 0:80df663dd15e 53 };
R66Y 0:80df663dd15e 54 typedef enum I2CName I2CName;
R66Y 0:80df663dd15e 55
R66Y 0:80df663dd15e 56 enum PWMName {
R66Y 0:80df663dd15e 57 PWM_1 = 1
R66Y 0:80df663dd15e 58 , PWM_2
R66Y 0:80df663dd15e 59 , PWM_3
R66Y 0:80df663dd15e 60 , PWM_4
R66Y 0:80df663dd15e 61 , PWM_5
R66Y 0:80df663dd15e 62 , PWM_6
R66Y 0:80df663dd15e 63 };
R66Y 0:80df663dd15e 64 typedef enum PWMName PWMName;
R66Y 0:80df663dd15e 65
R66Y 0:80df663dd15e 66 enum TimerName {
R66Y 0:80df663dd15e 67 TIMER_0 = (int)LPC_TIM0_BASE
R66Y 0:80df663dd15e 68 , TIMER_1 = (int)LPC_TIM1_BASE
R66Y 0:80df663dd15e 69 , TIMER_2 = (int)LPC_TIM2_BASE
R66Y 0:80df663dd15e 70 , TIMER_3 = (int)LPC_TIM3_BASE
R66Y 0:80df663dd15e 71 };
R66Y 0:80df663dd15e 72 typedef enum TimerName TimerName;
R66Y 0:80df663dd15e 73
R66Y 0:80df663dd15e 74 enum CANName {
R66Y 0:80df663dd15e 75 CAN_1 = (int)LPC_CAN1_BASE,
R66Y 0:80df663dd15e 76 CAN_2 = (int)LPC_CAN2_BASE
R66Y 0:80df663dd15e 77 };
R66Y 0:80df663dd15e 78 typedef enum CANName CANName;
R66Y 0:80df663dd15e 79
R66Y 0:80df663dd15e 80 #define US_TICKER_TIMER TIMER_3
R66Y 0:80df663dd15e 81 #define US_TICKER_TIMER_IRQn TIMER3_IRQn
R66Y 0:80df663dd15e 82
R66Y 0:80df663dd15e 83 #elif defined(TARGET_LPC11U24)
R66Y 0:80df663dd15e 84
R66Y 0:80df663dd15e 85 enum UARTName {
R66Y 0:80df663dd15e 86 UART_0 = (int)LPC_USART_BASE
R66Y 0:80df663dd15e 87 };
R66Y 0:80df663dd15e 88 typedef enum UARTName UARTName;
R66Y 0:80df663dd15e 89
R66Y 0:80df663dd15e 90 enum I2CName {
R66Y 0:80df663dd15e 91 I2C_0 = (int)LPC_I2C_BASE
R66Y 0:80df663dd15e 92 };
R66Y 0:80df663dd15e 93 typedef enum I2CName I2CName;
R66Y 0:80df663dd15e 94
R66Y 0:80df663dd15e 95 enum TimerName {
R66Y 0:80df663dd15e 96 TIMER_0 = (int)LPC_CT32B0_BASE
R66Y 0:80df663dd15e 97 , TIMER_1 = (int)LPC_CT32B1_BASE
R66Y 0:80df663dd15e 98 };
R66Y 0:80df663dd15e 99 typedef enum TimerName TimerName;
R66Y 0:80df663dd15e 100
R66Y 0:80df663dd15e 101 enum ADCName {
R66Y 0:80df663dd15e 102 ADC0_0 = 0
R66Y 0:80df663dd15e 103 , ADC0_1
R66Y 0:80df663dd15e 104 , ADC0_2
R66Y 0:80df663dd15e 105 , ADC0_3
R66Y 0:80df663dd15e 106 , ADC0_4
R66Y 0:80df663dd15e 107 , ADC0_5
R66Y 0:80df663dd15e 108 , ADC0_6
R66Y 0:80df663dd15e 109 , ADC0_7
R66Y 0:80df663dd15e 110 };
R66Y 0:80df663dd15e 111 typedef enum ADCName ADCName;
R66Y 0:80df663dd15e 112
R66Y 0:80df663dd15e 113 enum SPIName {
R66Y 0:80df663dd15e 114 SPI_0 = (int)LPC_SSP0_BASE
R66Y 0:80df663dd15e 115 , SPI_1 = (int)LPC_SSP1_BASE
R66Y 0:80df663dd15e 116 };
R66Y 0:80df663dd15e 117 typedef enum SPIName SPIName;
R66Y 0:80df663dd15e 118
R66Y 0:80df663dd15e 119 #define US_TICKER_TIMER TIMER_1
R66Y 0:80df663dd15e 120 #define US_TICKER_TIMER_IRQn TIMER_32_1_IRQn
R66Y 0:80df663dd15e 121
R66Y 0:80df663dd15e 122 typedef enum PWMName {
R66Y 0:80df663dd15e 123 PWM_1 = 0
R66Y 0:80df663dd15e 124 , PWM_2
R66Y 0:80df663dd15e 125 , PWM_3
R66Y 0:80df663dd15e 126 , PWM_4
R66Y 0:80df663dd15e 127 , PWM_5
R66Y 0:80df663dd15e 128 , PWM_6
R66Y 0:80df663dd15e 129 , PWM_7
R66Y 0:80df663dd15e 130 , PWM_8
R66Y 0:80df663dd15e 131 , PWM_9
R66Y 0:80df663dd15e 132 , PWM_10
R66Y 0:80df663dd15e 133 , PWM_11
R66Y 0:80df663dd15e 134 } PWMName;
R66Y 0:80df663dd15e 135
R66Y 0:80df663dd15e 136 #endif
R66Y 0:80df663dd15e 137
R66Y 0:80df663dd15e 138 #define STDIO_UART_TX USBTX
R66Y 0:80df663dd15e 139 #define STDIO_UART_RX USBRX
R66Y 0:80df663dd15e 140 #define STDIO_UART UART_0
R66Y 0:80df663dd15e 141
R66Y 0:80df663dd15e 142 #ifdef __cplusplus
R66Y 0:80df663dd15e 143 }
R66Y 0:80df663dd15e 144 #endif
R66Y 0:80df663dd15e 145
R66Y 0:80df663dd15e 146 #endif