コード例 #1
0
void led_initialise(void) {
#ifdef LED_GREEN_PORT
    SIM->SCGC5 |=  PORT_CLOCK_MASK(LED_GREEN_PORT);
    greenLedOff();
    PDDR(LED_GREEN_PORT)               |= (1<<LED_GREEN_NUM);
    PCR(LED_GREEN_PORT, LED_GREEN_NUM)  = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;
#endif

#ifdef LED_RED_PORT
    SIM->SCGC5 |=  PORT_CLOCK_MASK(LED_RED_PORT);
    redLedOff();
    PDDR(LED_RED_PORT)             |= (1<<LED_RED_NUM);
    PCR(LED_RED_PORT, LED_RED_NUM)  = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;
#endif

#ifdef LED_BLUE_PORT
    SIM->SCGC5 |=  PORT_CLOCK_MASK(LED_BLUE_PORT);
    blueLedOff();
    PDDR(LED_BLUE_PORT)              |= (1<<LED_BLUE_NUM);
    PCR(LED_BLUE_PORT, LED_BLUE_NUM)  = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;
#endif

#ifdef LED_ORANGE_PORT
    SIM->SCGC5 |=  PORT_CLOCK_MASK(LED_ORANGE_PORT);
    orangeLedOff();
    PDDR(LED_ORANGE_PORT)                |= (1<<LED_ORANGE_NUM);
    PCR(LED_ORANGE_PORT, LED_ORANGE_NUM)  = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;
#endif
}
コード例 #2
0
ファイル: main.c プロジェクト: Aloz1/embedded
void shiftReg_initialise() {
   SIM->SCGC5 |=  PORT_CLOCK_MASK( SHIFTREG_CLK_PORT );
   CLR_PIN( SHIFTREG_CLK_PORT, SHIFTREG_CLK_PIN );
   PDDR( SHIFTREG_CLK_PORT ) |= ( 1 << SHIFTREG_CLK_PIN );
   PCR( SHIFTREG_CLK_PORT, SHIFTREG_CLK_PIN ) = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;

   SIM->SCGC5 |=  PORT_CLOCK_MASK( SHIFTREG_SHOW_PORT );
   CLR_PIN( SHIFTREG_SHOW_PORT, SHIFTREG_SHOW_PIN );
   PDDR( SHIFTREG_SHOW_PORT ) |= ( 1 << SHIFTREG_SHOW_PIN );
   PCR( SHIFTREG_SHOW_PORT, SHIFTREG_SHOW_PIN ) = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;

   SIM->SCGC5 |=  PORT_CLOCK_MASK( SHIFTREG_RST_PORT );
   SET_PIN( SHIFTREG_RST_PORT, SHIFTREG_RST_PIN );
   PDDR( SHIFTREG_RST_PORT ) |= ( 1 << SHIFTREG_RST_PIN );
   PCR( SHIFTREG_RST_PORT, SHIFTREG_RST_PIN ) = PORT_PCR_MUX(1)|PORT_PCR_DSE_MASK;
}
コード例 #3
0
ファイル: board.c プロジェクト: ChibiOS/ChibiOS-gitmain
        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/

#include "hal.h"

#if HAL_USE_PAL || defined(__DOXYGEN__)
/* Initial setup of all defined pads, the list is terminated by a {-1, 0, 0}.*/
static const spc_siu_init_t spc_siu_init[] = {
  {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH,   PAL_MODE_OUTPUT_ALTERNATE(1)},
  {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH,   PAL_MODE_INPUT},
  {PCR(PORT_D, PD_BUTTON1), PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT_D, PD_BUTTON2), PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT_D, PD_BUTTON3), PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT_D, PD_BUTTON4), PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT_D, PD_LED1),    PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT_D, PD_LED2),    PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT_D, PD_LED3),    PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT_D, PD_LED4),    PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {-1, 0, 0}
};

/* Initialization array for the PSMI registers.*/
static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = {
  0,   0,   0,   0,   0,   0,   0,   0,   
コード例 #4
0
ファイル: board.c プロジェクト: MultiCalorNV/verventa-web_Int
        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/

#include "hal.h"

#if HAL_USE_PAL || defined(__DOXYGEN__)
/* Initial setup of all defined pads, the list is terminated by a {-1, 0, 0}.*/
static const spc_siu_init_t spc_siu_init[] = {
  {PCR(PORT5, P5_ESCI_A_TX),      PAL_HIGH,   PAL_MODE_OUTPUT_ALTERNATE(1)},
  {PCR(PORT5, P5_ESCI_A_RX),      PAL_HIGH,   PAL_MODE_OUTPUT_ALTERNATE(1)},
  {PCR(PORT11, P11_BUTTON1),      PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT11, P11_BUTTON2),      PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT11, P11_BUTTON3),      PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT11, P11_BUTTON4),      PAL_LOW,    PAL_MODE_INPUT},
  {PCR(PORT11, P11_LED1),         PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT11, P11_LED2),         PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT11, P11_LED3),         PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {PCR(PORT11, P11_LED4),         PAL_HIGH,   PAL_MODE_OUTPUT_PUSHPULL},
  {-1, 0, 0}
};

/**
 * @brief   PAL setup.
 */