Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. /**
  2. ******************************************************************************
  3. * @file main.c
  4. * @author Ac6
  5. * @version V1.0
  6. * @date 01-December-2013
  7. * @brief Default main function.
  8. ******************************************************************************
  9. */
  10.  
  11.  
  12. #include "stm32f4xx.h"
  13. #include "stm32f4_discovery.h"
  14.  
  15.  
  16. int main(void)
  17. {
  18. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
  19. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
  20. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
  21.  
  22. GPIO_InitTypeDef GPIO_InitStructure;
  23. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
  24. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  25. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  26. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  27. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  28. GPIO_Init(GPIOD, &GPIO_InitStructure);
  29.  
  30. GPIO_InitTypeDef button;
  31. button.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
  32. button.GPIO_PuPd = GPIO_PuPd_UP;
  33. button.GPIO_Mode = GPIO_Mode_IN;
  34. GPIO_Init (GPIOA, &button);
  35.  
  36.  
  37. int i, b1=0, b2=0, b3=0;
  38.  
  39. for(;;)
  40. {
  41. //GPIO_SetBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14); //| GPIO_Pin_15);
  42.  
  43.  
  44. /*if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1))
  45. {
  46. GPIO_ToggleBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);
  47. for(i=0;i<100000;i++);
  48. }*/
  49.  
  50.  
  51. if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1))
  52. {
  53. if(b1==0)
  54. {
  55. b1=1;
  56. }else
  57. {
  58. b1=0;
  59. }
  60.  
  61. //GPIO_ResetBits(GPIOD, GPIO_Pin_12);
  62. }
  63.  
  64. if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2))
  65. {
  66. if(b2==0)
  67. {
  68. b2=1;
  69. }else
  70. {
  71. b2=0;
  72. }
  73. //GPIO_ResetBits(GPIOD, GPIO_Pin_13);
  74. }
  75.  
  76. if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3))
  77. {
  78. if(b3==0)
  79. {
  80. b3=1;
  81. }else
  82. {
  83. b3=0;
  84. }
  85. //GPIO_ResetBits(GPIOD, GPIO_Pin_14);
  86. }
  87.  
  88. if(b1==1)
  89. {
  90. GPIO_ResetBits(GPIOD, GPIO_Pin_12);
  91. }else
  92. {
  93. GPIO_SetBits(GPIOD, GPIO_Pin_12);
  94. }
  95. for(i=0;i<1000000;i++);
  96.  
  97. if(b2==1)
  98. {
  99. GPIO_ResetBits(GPIOD, GPIO_Pin_13);
  100. }else
  101. {
  102. GPIO_SetBits(GPIOD, GPIO_Pin_13);
  103. }
  104. for(i=0;i<1000000;i++);
  105.  
  106.  
  107. if(b3==1)
  108. {
  109. GPIO_ResetBits(GPIOD, GPIO_Pin_14);
  110. }else
  111. {
  112. GPIO_SetBits(GPIOD, GPIO_Pin_14);
  113. }
  114. for(i=0;i<1000000;i++);
  115.  
  116.  
  117.  
  118.  
  119. //for(i=0;i<1000000;i++);
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement