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 }
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; }
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,
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. */