Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stm32f4xx_conf.h"
- #include "stm32f4xx_gpio.h"
- #include "stm32f4xx_rcc.h"
- int main(void)
- {
- //
- /*skonfigurowanie i włączenie generatora sygnału zegarowego,*/
- SystemInit();// skonfigurowanie wszystkich sygnałów zegarowych (zegar systemowy, HCLK, PCLK2, PCLK1)
- SystemCoreClockUpdate(); // calculates the current core clock
- /* GPIOD Periph clock enable */
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
- //
- while (1)
- {
- ///
- // Diody LED
- /* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */ // DIODY LED
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
- ///
- //
- unsigned int tmp = 0;
- if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == 1){
- switch (tmp){
- case 0:
- GPIO_ResetBits(GPIOD, GPIO_Pin_15 | GPIO_Pin_14 | GPIO_Pin_13);
- GPIO_SetBits(GPIOD, GPIO_Pin_12);
- tmp++;
- break;
- case 1:
- GPIO_SetBits(GPIOD, GPIO_Pin_13);
- tmp++;
- break;
- case 2:
- GPIO_ResetBits(GPIOD, GPIO_Pin_12);
- tmp++;
- break;
- case 3:
- GPIO_SetBits(GPIOD, GPIO_Pin_14);
- tmp++;
- break;
- case 4:
- GPIO_ResetBits(GPIOD, GPIO_Pin_13);
- tmp++;
- break;
- case 5:
- GPIO_SetBits(GPIOD, GPIO_Pin_15);
- tmp++;
- break;
- case 6:
- GPIO_ResetBits(GPIOD, GPIO_Pin_14);
- tmp++;
- break;
- case 7:
- tmp = 0;
- break;
- }
- for (;;);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement