Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- ******************************************************************************
- * @file main.c
- * @author Ac6
- * @version V1.0
- * @date 01-December-2013
- * @brief Default main function.
- ******************************************************************************
- */
- #include "stm32f4xx.h"
- #include "stm32f4_discovery.h"
- int main(void)
- {
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
- 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_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
- GPIO_InitTypeDef button;
- button.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
- button.GPIO_PuPd = GPIO_PuPd_UP;
- button.GPIO_Mode = GPIO_Mode_IN;
- GPIO_Init (GPIOA, &button);
- int i, b1=0, b2=0, b3=0;
- for(;;)
- {
- //GPIO_SetBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14); //| GPIO_Pin_15);
- /*if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1))
- {
- GPIO_ToggleBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);
- for(i=0;i<100000;i++);
- }*/
- if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1))
- {
- if(b1==0)
- {
- b1=1;
- }else
- {
- b1=0;
- }
- //GPIO_ResetBits(GPIOD, GPIO_Pin_12);
- }
- if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2))
- {
- if(b2==0)
- {
- b2=1;
- }else
- {
- b2=0;
- }
- //GPIO_ResetBits(GPIOD, GPIO_Pin_13);
- }
- if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3))
- {
- if(b3==0)
- {
- b3=1;
- }else
- {
- b3=0;
- }
- //GPIO_ResetBits(GPIOD, GPIO_Pin_14);
- }
- if(b1==1)
- {
- GPIO_ResetBits(GPIOD, GPIO_Pin_12);
- }else
- {
- GPIO_SetBits(GPIOD, GPIO_Pin_12);
- }
- for(i=0;i<1000000;i++);
- if(b2==1)
- {
- GPIO_ResetBits(GPIOD, GPIO_Pin_13);
- }else
- {
- GPIO_SetBits(GPIOD, GPIO_Pin_13);
- }
- for(i=0;i<1000000;i++);
- if(b3==1)
- {
- GPIO_ResetBits(GPIOD, GPIO_Pin_14);
- }else
- {
- GPIO_SetBits(GPIOD, GPIO_Pin_14);
- }
- for(i=0;i<1000000;i++);
- //for(i=0;i<1000000;i++);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement