这篇教程C++ GPIO_SetDir函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GPIO_SetDir函数的典型用法代码示例。如果您正苦于以下问题:C++ GPIO_SetDir函数的具体用法?C++ GPIO_SetDir怎么用?C++ GPIO_SetDir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GPIO_SetDir函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: rgb_init/****************************************************************************** * * Description: * Initialize RGB driver * *****************************************************************************/void rgb_init (void){ GPIO_SetDir( 2, 0, 1 ); GPIO_SetDir( 0, (1<<26), 1 ); GPIO_SetDir( 2, (1<<1), 1 );}
开发者ID:ebtaleb,项目名称:LPC1769Probe,代码行数:13,
示例2: SetupHardware/** Configures the board hardware and chip peripherals for the demo's functionality. */void SetupHardware(void){ PINSEL_CFG_Type PinCfg; PinCfg.Funcnum = 0; PinCfg.OpenDrain = 0; PinCfg.Pinmode = 0; PinCfg.Portnum = 2; PinCfg.Pinnum = 10; PINSEL_ConfigPin(&PinCfg); PinCfg.Pinnum = 11; PINSEL_ConfigPin(&PinCfg); PinCfg.Pinnum = 12; PINSEL_ConfigPin(&PinCfg); /* is Input */ GPIO_SetDir(2, (1<<10), 0); GPIO_SetDir(2, (1<<11), 0); GPIO_SetDir(2, (1<<12), 0); /* Enable system update tick timer */ GPIO_SetDir(LED1_GPIO_PORT_NUM,(1<<LED1_GPIO_BIT_NUM),1); // output GPIO_SetDir(LED2_GPIO_PORT_NUM,(1<<LED2_GPIO_BIT_NUM),1); // output init_timer( 0, TIMER0_INTERVAL ); Serial_Init(115200, false); LEDs_Init(); USB_Init(); /* Create a stdio stream for the serial port for stdin and stdout */ Serial_CreateStream(NULL); //USB_Init();}
开发者ID:Martin-P,项目名称:lpc1768-control-bluetooth-dongle,代码行数:36,
示例3: board_initvoid board_init(void){ SystemInit(); CGU_Init(); SysTick_Config( CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/CFG_TICKS_PER_SECOND ); /* 1 ms Timer */ //------------- USB Bus power HOST ONLY-------------// scu_pinmux(0x1, 7, MD_PUP | MD_EZI, FUNC4); // P1_7 USB0_PWR_EN, USB0 VBus function Xplorer scu_pinmux(0x2, 6, MD_PUP | MD_EZI, FUNC4); // P2_6 is configured as GPIO5[6] for USB1_PWR_EN GPIO_SetDir (5, BIT_(6), 1); // GPIO5[6] is output GPIO_SetValue (5, BIT_(6)); // GPIO5[6] output high // Leds Init for (uint8_t i=0; i<BOARD_MAX_LEDS; i++) { scu_pinmux(leds[i].port, leds[i].pin, MD_PUP|MD_EZI|MD_ZI, FUNC0); GPIO_SetDir(leds[i].port, BIT_(leds[i].pin), 1); // output }#if CFG_UART_ENABLE //------------- UART init -------------// UART_CFG_Type UARTConfigStruct; scu_pinmux(0x6 ,4, MD_PDN|MD_EZI, FUNC2); // UART0_TXD scu_pinmux(0x6 ,5, MD_PDN|MD_EZI, FUNC2); // UART0_RXD UART_ConfigStructInit(&UARTConfigStruct); // default: baud = 9600, 8 bit data, 1 stop bit, no parity UARTConfigStruct.Baud_rate = CFG_UART_BAUDRATE; // Re-configure baudrate UART_Init((LPC_USARTn_Type*) LPC_USART0, &UARTConfigStruct); // Initialize UART port UART_TxCmd((LPC_USARTn_Type*) LPC_USART0, ENABLE); // Enable UART#endif}
开发者ID:Blackclaws,项目名称:tinyusb,代码行数:35,
示例4: allPinsAsOutstatic void allPinsAsOut(void){ GPIO_SetDir(0, 0x0FFFFFFFF, 1); GPIO_SetDir(1, 0x0FFFFFFFF, 1); GPIO_SetDir(3, 0x0FFFFFFFF, 1); GPIO_SetDir(4, 0x0FFFFFFFF, 1);}
开发者ID:qermit,项目名称:aprs-firmware,代码行数:7,
示例5: btn_init/****************************************************************************** * * Description: * Initialize Buttons driver * *****************************************************************************/void btn_init (void){ // SW2 GPIO_SetDir( 2, (1<<11), 0 ); // SW3 GPIO_SetDir( 2, (1<<12), 0 );}
开发者ID:ferraith,项目名称:platform_aoaa,代码行数:13,
示例6: Init_LCD_Pinsvoid Init_LCD_Pins(void){ // Configure other pins used by the ILI9341 LCD // P0.2 = CS, P0.3 = Reset, P0.21 = DC PINSEL_CFG_Type LCDPin; LCDPin.Portnum = LCD_CS_PORT; LCDPin.Pinnum = LCD_CS_PIN; LCDPin.Funcnum = PINSEL_FUNC_0; // Use as GPIO LCDPin.OpenDrain = PINSEL_PINMODE_NORMAL; LCDPin.Pinmode = PINSEL_PINMODE_PULLUP; PINSEL_ConfigPin(&LCDPin); LCDPin.Portnum = LCD_RESET_PORT; LCDPin.Pinnum = LCD_RESET_PIN; PINSEL_ConfigPin(&LCDPin); LCDPin.Portnum = LCD_DC_PORT; LCDPin.Pinnum = LCD_DC_PIN; PINSEL_ConfigPin(&LCDPin); // Declare LCD pins as output, disable pin masking GPIO_SetDir(LCD_CS_PORT, (1 << LCD_CS_PIN), GPIO_DIR_OUTPUT); // CS GPIO_SetDir(LCD_RESET_PORT, (1 << LCD_RESET_PIN), GPIO_DIR_OUTPUT); // Reset GPIO_SetDir(LCD_DC_PORT, (1 << LCD_DC_PIN), GPIO_DIR_OUTPUT); // DC // Initialize CS to 1 LCD_CS(1);}
开发者ID:vpcola,项目名称:LPC1769_NYP,代码行数:26,
示例7: ads7843_initvoid ads7843_init(void){ SSP_CFG_Type SSP_ConfigStruct; CONFIG_TS_PENIRQ; scu_pinmux(0x3,3,MD_PLN_FAST,FUNC2); // P3.3 connected to SCL/SCLK func2=SSP0 SCK0// scu_pinmux(0x9,0,MD_PLN_FAST,FUNC7); // P9.0 connected to nCS func2=SSP0 SSEL0 scu_pinmux(0x9,0,MD_PLN_FAST | MD_EZI,FUNC0); GPIO_SetDir(4,1<<12,1); scu_pinmux(0x3,6,MD_PLN_FAST | MD_EZI,FUNC5); // P3.6 connected to SO func2=SSP0 MISO0 GPIO_SetDir(0,1<<6,0); scu_pinmux(0x3,7,MD_PLN_FAST ,FUNC5); // P3.7 connected to nSI func2=SSP0 MOSI0// initialize SSP configuration structure to default SSP_ConfigStructInit(&SSP_ConfigStruct); SSP_ConfigStruct.ClockRate = 100000; SSP_ConfigStruct.Databit = SSP_DATABIT_8; // Initialize SSP peripheral with parameter given in structure above SSP_Init(LPC_SSP0, &SSP_ConfigStruct); // Enable SSP peripheral SSP_Cmd(LPC_SSP0, ENABLE);}
开发者ID:JingoC,项目名称:LCD_DISPLAY,代码行数:25,
示例8: LED_Initvoid LED_Init (void){ PINSEL_CFG_Type PinCfg; uint8_t temp; PinCfg.Funcnum = 0; PinCfg.OpenDrain = 0; PinCfg.Pinmode = 0; PinCfg.Portnum = 2; for (temp = 2; temp <= 6; temp++){ PinCfg.Pinnum = temp; PINSEL_ConfigPin(&PinCfg); } PinCfg.Funcnum = 0; PinCfg.OpenDrain = 0; PinCfg.Pinmode = 0; PinCfg.Portnum = 1; PinCfg.Pinnum = 28; PINSEL_ConfigPin(&PinCfg); PinCfg.Pinnum = 29; PINSEL_ConfigPin(&PinCfg); PinCfg.Pinnum = 31; PINSEL_ConfigPin(&PinCfg); // Set direction to output GPIO_SetDir(2, LED2_MASK, 1); GPIO_SetDir(1, LED1_MASK, 1); /* Turn off all LEDs */ GPIO_ClearValue(2, LED2_MASK); GPIO_ClearValue(1, LED1_MASK);}
开发者ID:Frehner1,项目名称:CMSIS_LPC17xx,代码行数:34,
示例9: io_init_fpga_pwrenable/* enable FPGA EN_CORE and EN_IO */void io_init_fpga_pwrenable(void){ uint32_t i=0; PinCfg.Funcnum = 0; PinCfg.OpenDrain = 0; PinCfg.Pinmode = 0; // 1V5 core voltage PinCfg.Pinnum = FPGA_CORE_EN_PIN; PinCfg.Portnum = FPGA_CORE_EN_PORT; PINSEL_ConfigPin(&PinCfg); GPIO_SetDir(FPGA_CORE_EN_PORT, FPGA_CORE_EN, POUT); fpga_pwr_enable_core_low(); // 3V3 IO voltage PinCfg.Pinnum = FPGA_IO_EN_PIN; PinCfg.Portnum = FPGA_IO_EN_PORT; PINSEL_ConfigPin(&PinCfg); GPIO_SetDir(FPGA_IO_EN_PORT, FPGA_IO_EN, POUT); fpga_pwr_enable_io_low(); return;}
开发者ID:Meddington,项目名称:deja-ddk-glitch,代码行数:26,
示例10: LEDs_Initvoid LEDs_Init(void){ GPIO_SetDir(LED1_GPIO_PORT_NUM,(1<<LED1_GPIO_BIT_NUM),1); // output GPIO_SetDir(LED2_GPIO_PORT_NUM,(1<<LED2_GPIO_BIT_NUM),1); // output GPIO_SetDir(LED3_GPIO_PORT_NUM,(1<<LED3_GPIO_BIT_NUM),1); // output GPIO_SetDir(LED4_GPIO_PORT_NUM,(1<<LED4_GPIO_BIT_NUM),1); // output}
开发者ID:openxc,项目名称:nxp-bsp,代码行数:7,
示例11: TP_Init/******************************************************************************** Function Name : TP_Init* Description : TSC2046 Initialization* Input : None* Output : None* Return : None* Attention : None*******************************************************************************/void TP_Init(void) { SSP_CFG_Type SSP_ConfigStruct; /* * Initialize SPI pin connect * P2.23 - TP_CS - used as GPIO * P2.22 - SCK * P2.26 - MISO * P2.27 - MOSI */ PINSEL_ConfigPin(2, 23, 0); PINSEL_ConfigPin(2, 22, 2); PINSEL_ConfigPin(2, 26, 2); PINSEL_ConfigPin(2, 27, 2); /* P0.16 CS is output */ GPIO_SetDir(TP_CS_PORT_NUM, (1<<TP_CS_PIN_NUM), 1); GPIO_SetValue(TP_CS_PORT_NUM, (1<<TP_CS_PIN_NUM)); PINSEL_ConfigPin(2, 11, 0); GPIO_SetDir(2, (1<<11), 0); /* P2.11 TP_INT is input */ /* initialize SSP configuration structure to default */ SSP_ConfigStructInit(&SSP_ConfigStruct); SSP_ConfigStruct.ClockRate = 250000; SSP_ConfigStruct.CPHA = SSP_CPHA_FIRST; //SSP_CPHA_SECOND SSP_CPHA_FIRST SSP_ConfigStruct.CPOL = SSP_CPOL_HI; //SSP_CPOL_LO SSP_CPOL_HI /* Initialize SSP peripheral with parameter given in structure above */ SSP_Init(LPC_SSP0, &SSP_ConfigStruct); /* Enable SSP peripheral */ SSP_Cmd(LPC_SSP0, ENABLE);}
开发者ID:orochigalois,项目名称:TestBox,代码行数:43,
示例12: led_set/** /brief Set the HITEX1850 module red LED to an on or off state * * This function sets the LED to an on or off state for the board. * See CTOUT2. * * /param [in] state New LED state, 0 = off, !0 = on */void led_set(s32_t state){ /* Only red component is used, set to input to disable, or output drive low to enable */ if (state) GPIO_SetDir(LED_GPIO_PORT_USED, (1 << DEFAULT_COLOR_PIN_BIT), 1); else GPIO_SetDir(LED_GPIO_PORT_USED, (1 << DEFAULT_COLOR_PIN_BIT), 0);}
开发者ID:10code,项目名称:lwip,代码行数:16,
示例13: buttonsInitvoid buttonsInit(){ GPIO_SetDir(0, 0, GPIO_DIR_INPUT); GPIO_SetDir(0, 1, GPIO_DIR_INPUT); buttonsState.button1pressed = false; buttonsState.button2pressed = false; loadUtcOffsetFromFlash();}
开发者ID:maximvarentsov,项目名称:eclock,代码行数:10,
示例14: led_initvoid led_init(void){ // 2.3 // 2.4 // 0.27 // 2.6 GPIO_SetDir(4, (1<<22), 1); GPIO_SetDir(4, (1<<23), 1); GPIO_SetDir(4, (1<<26), 1); GPIO_SetDir(4, (1<<27), 1);}
开发者ID:franklin373,项目名称:th_lpc_ucos,代码行数:12,
示例15: vtInitLEDvoid vtInitLED(){ /* LEDs on ports 1 and 2 to output (1). */ // Note that all LED access is through the proper LPC library calls GPIO_SetDir(1,partstFIO1_BITS,1); GPIO_SetDir(2,partstFIO2_BITS,1); /* Start will all LEDs off. */ GPIO_ClearValue(1,partstFIO1_BITS); GPIO_ClearValue(2,partstFIO2_BITS);}
开发者ID:ECEEmbedded,项目名称:ARMCode_vIntegration,代码行数:12,
示例16: SetLineInputvoid SetLineInput(void){ uint8_t i; for(i = 0 ;i < 8;i++) { GPIO_SetDir ( KeyBoardConfig[i][0], (1<<KeyBoardConfig[i][1]), GPIO_DIRECTION_INPUT ); } for(i = 0 ;i < 4;i++) { GPIO_SetDir ( KeyBoardConfig[i][0], (1<<KeyBoardConfig[i][1]), GPIO_DIRECTION_OUTPUT ); GPIO_OutputValue ( KeyBoardConfig[i][0], (1<<KeyBoardConfig[i][1]), 0 ); }}
开发者ID:glocklueng,项目名称:ac_charging,代码行数:13,
示例17: LED_Init/*********************************************************************//** * @brief Initialize LED * @param[in] None * @return None **********************************************************************/void LED_Init(void){ //setting two LEDs as output and turn off all GPIO_SetDir(PRIVILEGE_LEDPORT,(1<<PRIVILEGE_LED),1); GPIO_SetDir(UNPRIVILEGE_LEDPORT,(1<<UNPRIVILEGE_LED),1);#ifdef MCB_LPC_1768 GPIO_ClearValue(1,(1<<PRIVILEGE_LED)|(1<<UNPRIVILEGE_LED)); GPIO_ClearValue(2,(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6));#elif defined(IAR_LPC_1768) GPIO_SetValue(PRIVILEGE_LEDPORT,(1<<PRIVILEGE_LED)); GPIO_SetValue(UNPRIVILEGE_LEDPORT,(1<<UNPRIVILEGE_LED));#endif}
开发者ID:m3y54m,项目名称:32bitmicro,代码行数:18,
示例18: CS_Init1/*********************************************************************//** * @brief Initialize CS pin as GPIO function to drive /CS pin * due to definition of CS_PORT_NUM and CS_PORT_NUM * @param None * @return None ***********************************************************************/void CS_Init1 (LPC_SSP_TypeDef *SSPx){ if(SSPx == LPC_SSP0) { GPIO_SetDir(0, _BIT(16), 1); GPIO_SetValue(0, _BIT(16)); } else if (SSPx == LPC_SSP1) { GPIO_SetDir(0, _BIT(6), 1); GPIO_SetValue(0, _BIT(6)); }}
开发者ID:bhavindarji,项目名称:LPC17xx-Drivers,代码行数:19,
示例19: mainvoid main(void) { uint8_t counter = 0; GPIO_SetDir(LED_PORT, LED_PIN, GPIO_Output); GPIO_SetDir(KEY_PORT, KEY_PIN, GPIO_Input); GPIO_WriteOutput(LED_PORT, LED_PIN, false); SYSCON_StartSystick(72*200000); // 0.2s blinks = 0; while (true) { if (!debounced(KEY_PORT, KEY_PIN) && blinks == 0) blinks = counter = (counter+1)&7; }}
开发者ID:modul,项目名称:anykey-sdk,代码行数:13,
示例20: jtag_initvoid jtag_init(void){ uint32_t i=0; PinCfg.Funcnum = 0; // GPIO PinCfg.OpenDrain = 0; PinCfg.Pinmode = 0; puts(""); printf("Init JTAG port pins: TDO, "); PinCfg.Portnum = JTAG_TDOPORT; PinCfg.Pinnum = JTAG_TDOPIN; PINSEL_ConfigPin(&PinCfg); printf("TDI, "); PinCfg.Portnum = JTAG_TDIPORT; PinCfg.Pinnum = JTAG_TDIPIN; PINSEL_ConfigPin(&PinCfg); printf("TMS, "); PinCfg.Portnum = JTAG_TMSPORT; PinCfg.Pinnum = JTAG_TMSPIN; PINSEL_ConfigPin(&PinCfg); printf("TRST, "); PinCfg.Portnum = JTAG_TRSTPORT; PinCfg.Pinnum = JTAG_TRSTPIN; PINSEL_ConfigPin(&PinCfg); printf("TCK - done/n"); PinCfg.Portnum = JTAG_TCKPORT; PinCfg.Pinnum = JTAG_TCKPIN; PINSEL_ConfigPin(&PinCfg); GPIO_SetDir(JTAG_TDIPORT, JTAG_TDI, 1); GPIO_SetDir(JTAG_TDOPORT, JTAG_TDO, 0); GPIO_SetDir(JTAG_TMSPORT, JTAG_TMS, 1); GPIO_SetDir(JTAG_TCKPORT, JTAG_TCK, 1); GPIO_SetDir(JTAG_TRSTPORT, JTAG_TRST, 1); GPIO_ClearValue(JTAG_TDIPORT, JTAG_TDI); GPIO_ClearValue(JTAG_TMSPORT, JTAG_TMS); GPIO_ClearValue(JTAG_TCKPORT, JTAG_TCK); GPIO_ClearValue(JTAG_TRSTPORT, JTAG_TRST); GPIO_SetValue( JTAG_TRSTPORT, JTAG_TRST); return;}
开发者ID:notandy,项目名称:ddk-arm,代码行数:51,
示例21: LED_initvoid LED_init(){ //TODO lsb first spi mode 0 0? GPIO_SetDir(LED_OE_PORT, LED_OE_BIT, 1); GPIO_SetValue(LED_OE_PORT, LED_OE_BIT); GPIO_SetDir(LED_LE_PORT, LED_LE_BIT, 1); GPIO_SetValue(LED_LE_PORT, LED_LE_BIT); GPIO_SetDir(WF_HIBERNATE_PORT, WF_HIBERNATE_BIT, 0); GPIO_SetValu(WF_HIBERNATE_PORT, WF_HIBERNATE_BIT); // Initialize SPI pin connect PINSEL_CFG_Type PinCfg; SSP_CFG_Type SSP_ConfigStruct; /* SCK1 */ PinCfg.Funcnum = PINSEL_FUNC_2; PinCfg.OpenDrain = PINSEL_PINMODE_NORMAL; PinCfg.Pinmode = PINSEL_PINMODE_PULLDOWN; PinCfg.Pinnum = LED_SCK_PIN; PinCfg.Portnum = LED_SCK_PORT; PINSEL_ConfigPin(&PinCfg); /* MISO1 */ PinCfg.Pinmode = PINSEL_PINMODE_PULLUP; PinCfg.Pinnum = LED_MISO_PIN; PinCfg.Portnum = LED_MISO_PORT; PINSEL_ConfigPin(&PinCfg); /* MOSI1 */ PinCfg.Pinnum = LED_MOSI_PIN; PinCfg.Portnum = LED_MOSI_PORT; PINSEL_ConfigPin(&PinCfg); /* initialize SSP configuration structure */ SSP_ConfigStruct.CPHA = SSP_CPHA_FIRST; SSP_ConfigStruct.CPOL = SSP_CPOL_HI; SSP_ConfigStruct.ClockRate = 10000000; /* TLC5927 max freq = 30Mhz */ SSP_ConfigStruct.Databit = SSP_DATABIT_16; SSP_ConfigStruct.Mode = SSP_MASTER_MODE; SSP_ConfigStruct.FrameFormat = SSP_FRAME_SPI; SSP_Init(LPC_SSP0, &SSP_ConfigStruct); RIT_Init(LPC_RIT); RIT_TimerConfig(LPC_RIT, TIME_INTERVAL); //TODO: decide on time interval NVIC_SetPriority(LPC_RIT, 0); // set according to main.c NVIC_EnableIRQ(LPC_RIT); /* Enable SSP peripheral */ SSP_Cmd(LPC_SSP0, ENABLE);}
开发者ID:ggaavv,项目名称:Equinox-Clock,代码行数:50,
示例22: LED_Initvoid LED_Init(){ // init direction //GPIO_SetDir(LED1.port, LED1.pin, 1); (USED FOR UART0) //GPIO_SetDir(LED2.port, LED2.pin, 1); (USED FOR UART0) GPIO_SetDir(LED3.port, LED3.pin, 1); GPIO_SetDir(LED4.port, LED4.pin, 1); // all power off //LED_SetValue(LED1, 0); (USED FOR UART0) //LED_SetValue(LED2, 0); (USED FOR UART0) LED_SetValue(LED3, 0); LED_SetValue(LED4, 0);}
开发者ID:stefanomunaretto,项目名称:FreeRTOS,代码行数:14,
示例23: setupvoid setup(void) {#if defined(lpc11c14) || defined(lpc1768) GPIO_Init(); GPIO_SetDir(RED_LED_PORT, RED_LED_BIT, 1); GPIO_SetDir(YELLOW_LED_PORT, YELLOW_LED_BIT, 1); // Register the GPS timer sync GPIO_SetFunction(2, 10, GPIO_PIO, GPIO_MODE_NONE); GPIO_SetDir(2, 10, 0); GPIO_RegisterInterruptHandler(2, 10, 0, 0, 1, &gps_timer_handler); InitRTC(); SetTime("000000"); // FOR DEBUG PURPOSE, REMOVE LATER scandal_naive_delay(100000); // StartOsc(); #else#ifdef msp43f149 init_clock(); P1OUT = 0x00; P1SEL = 0x00; P1DIR = 0x00; P1IES = 0x00; P1IE = 0x00; P2OUT = 0x00; P2SEL = 0x00; P2DIR = 0x00; P2IES = CAN_INT; P2IE = 0x00; P3OUT = 0x00; P3SEL = TX | RX; P3DIR = TX; P4OUT = 0x00; P4SEL = 0x00; P4DIR = 0x00; P5OUT = CAN_CS; P5SEL = SIMO1 | SOMI1 | UCLK1; P5DIR = CAN_CS | SIMO1 | UCLK1 | YELLOW_LED_BIT | RED_LED_BIT; P6SEL = MEAS_12V_PIN; #endif // msp430f149#endif // lpc1768 || lpc11c14} // setup
开发者ID:athind94,项目名称:sunswift.gps-barometer,代码行数:50,
示例24: InitLED/*********************************************************************//** * @brief Initialize LEDs * @param[in] None * @return None **********************************************************************/void InitLED(void){#ifdef MCB_LPC_1768/* Use LEDs P1.28 and P1.29*/ GPIO_SetDir(1, (1<<28)|(1<<29), 1); //set P1.28 and P1.29 is output GPIO_ClearValue(1, (1<<28)|(1<<29));//Turn off LEDs#elif defined (IAR_LPC_1768)/* Use LED1 (P1.25) and LED2 (P0.4)*/ GPIO_SetDir(1, (1<<25), 1); //set P1.25 is output GPIO_SetDir(0, (1<<4), 1); //set P0.4 is output GPIO_SetValue(1, (1<<25)); //Turn off LED1 GPIO_SetValue(0, (1<<4)); //Turn off LED2#endif}
开发者ID:readermank,项目名称:kico_si5,代码行数:19,
示例25: mainint main() { //Initialize system and clocks SystemInit(); SystemCoreClockUpdate(); //Turn on peripheral clocks for GPIO and I2S CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCGPIO, ENABLE); CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCI2S, ENABLE); //Set direction for LED pin GPIO_SetDir(0, (1 << 22), 1); //Set direction for ADC control pins GPIO_SetDir(1, (1 << 18) | (1 << 21), 1); //Initialize buffer pointers to default value processActive = buffer3; rxActive = buffer1; txActive = buffer2; //Init the I2S hardware initTX(44100, (uint32_t) txActive, (uint32_t) rxActive); //Set and Clear control pins for ADC GPIO_SetValue(1, (1 << 18)); GPIO_ClearValue(1, (1 << 21)); //infinite loop while (1) { //If the interrupt has set the flag if (needsProcessing) { //Turn led on to indicate CPU usage GPIO_SetValue(0, (1 << 22)); //Run filter on current buffers firFixed(processActive, TRANSFER_SIZE); //Rotate buffers uint32_t *tmp = processActive; processActive = rxActive; rxActive = txActive; txActive = tmp; //Clear flag needsProcessing = 0; //Turn led off, if the processing takes longer the LED becomes brighter GPIO_ClearValue(0, (1 << 22)); } }}
开发者ID:Tomwi,项目名称:CortexFilter,代码行数:50,
示例26: Joystick_Initvoid Joystick_Init(void){ scu_pinmux(0xC ,9 , MD_PUP|MD_EZI|MD_ZI, FUNC4); // PC_9 as GPIO6[8] scu_pinmux(0xC ,11, MD_PUP|MD_EZI|MD_ZI, FUNC4); // PC_11 as GPIO6[10] scu_pinmux(0xC ,12, MD_PUP|MD_EZI|MD_ZI, FUNC4); // PC_12 as GPIO6[11] scu_pinmux(0xC ,13, MD_PUP|MD_EZI|MD_ZI, FUNC4); // PC_13 as GPIO6[12] scu_pinmux(0xC ,14, MD_PUP|MD_EZI|MD_ZI, FUNC4); // PC_14 as GPIO6[13] GPIO_SetDir(JOYSTICK_UP_GPIO_PORT_NUM,(1<<JOYSTICK_UP_GPIO_BIT_NUM),0); // input GPIO_SetDir(JOYSTICK_DOWN_GPIO_PORT_NUM,(1<<JOYSTICK_DOWN_GPIO_BIT_NUM),0); // input GPIO_SetDir(JOYSTICK_LEFT_GPIO_PORT_NUM,(1<<JOYSTICK_LEFT_GPIO_BIT_NUM),0); // input GPIO_SetDir(JOYSTICK_RIGHT_GPIO_PORT_NUM,(1<<JOYSTICK_RIGHT_GPIO_BIT_NUM),0); // input GPIO_SetDir(JOYSTICK_PRESS_GPIO_PORT_NUM,(1<<JOYSTICK_PRESS_GPIO_BIT_NUM),0); // input}
开发者ID:openxc,项目名称:nxp-bsp,代码行数:14,
示例27: platform_pio_op// The platform I/O functionspio_type platform_pio_op( unsigned port, pio_type pinmask, int op ){ pio_type retval = 1; switch( op ) { case PLATFORM_IO_PORT_SET_VALUE: GPIO_SetValue(port, pinmask); break; case PLATFORM_IO_PIN_SET: GPIO_SetValue(port, pinmask); break; case PLATFORM_IO_PIN_CLEAR: GPIO_ClearValue(port, pinmask); break; case PLATFORM_IO_PORT_DIR_OUTPUT: GPIO_SetDir(port, 0xFFFFFFFF, 1); break; case PLATFORM_IO_PIN_DIR_OUTPUT: GPIO_SetDir(port, pinmask, 1); break; case PLATFORM_IO_PORT_DIR_INPUT: GPIO_SetDir(port, 0xFFFFFFFF, 0); break; case PLATFORM_IO_PIN_DIR_INPUT: GPIO_SetDir(port, pinmask, 0); break; case PLATFORM_IO_PORT_GET_VALUE: retval = GPIO_ReadValue(port); break; case PLATFORM_IO_PIN_GET: retval = ( GPIO_ReadValue(port) & pinmask ) ? 1 : 0; break; default: retval = 0; break; } return retval;}
开发者ID:ARMinARM,项目名称:elua,代码行数:49,
示例28: spi_configurevoid spi_configure (tPinDef SClk, tPinDef Mosi, tPinDef Miso, tPinDef SSel){ PINSEL_CFG_Type PinCfg; /* * Initialize SPI pin connect */ /* SSEL as GPIO, pull-up mounted */ PinCfg.Funcnum = PINSEL_FUNC_0; PinCfg.OpenDrain = PINSEL_PINMODE_NORMAL; PinCfg.Pinmode = PINSEL_PINMODE_PULLUP; PinCfg.Portnum = SSel.port; PinCfg.Pinnum = SSel.pin_number; GPIO_SetDir(SSel.port, _BV(SSel.pin_number), 1); PINSEL_ConfigPin(&PinCfg); /* SCK alternate function 0b10 */ PinCfg.Funcnum = PINSEL_FUNC_2; PinCfg.Pinmode = PINSEL_PINMODE_PULLDOWN; PinCfg.Portnum = SClk.port; PinCfg.Pinnum = SClk.pin_number; PINSEL_ConfigPin(&PinCfg); /* MISO */ PinCfg.Pinmode = PINSEL_PINMODE_PULLUP; PinCfg.Portnum = Miso.port; PinCfg.Pinnum = Miso.pin_number; PINSEL_ConfigPin(&PinCfg); /* MOSI */ PinCfg.Portnum = Mosi.port; PinCfg.Pinnum = Mosi.pin_number; PINSEL_ConfigPin(&PinCfg); }
开发者ID:bobc,项目名称:R2C2_Firmware,代码行数:35,
|