Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include "stm32f30x.h"
  2. uint8_t conteggio = 0;
  3. int condizione = 0;
  4.  
  5. int main() {
  6.  
  7. RCC->AHBENR |= (1<<17); // abilito porta A
  8. RCC->AHBENR |= (1<<21); // abilito porta E
  9.  
  10. // le due istruzoni precedenti sono equivalenti a questa:
  11. // RCC->AHBENR |= (1<<17) | (1<<21);
  12. // oppure a:
  13. // RCC->AHBENR |= (1<<17) | (1<<21);
  14.  
  15. GPIOA->MODER &= ~GPIO_MODER_MODER0; // istruzione in questo caso superflua, parte già da 00 come default il registro
  16. // migliorata dall'istruzione successiva
  17. // GPIOE->MODER |= (1<<16) | (1<<18) | (1<<20) | (1<<22) | (1<<24) | (1<<26) | (1<<28) | (1<<30);
  18. for (int h=16; h<=30; h=h+2)
  19. GPIOE->MODER |= (1<<h);
  20.  
  21.  
  22. while(1) {
  23.  
  24. if((GPIOA->IDR & GPIO_IDR_0) == GPIO_IDR_0) {
  25. if(condizione==0) {
  26. condizione = 1;
  27. GPIOE->ODR = conteggio++<<8;
  28. }
  29. } else {
  30. condizione = 0;
  31. }
  32.  
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement