Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stm32f30x.h"
- uint8_t conteggio = 0;
- int condizione = 0;
- int main() {
- RCC->AHBENR |= (1<<17); // abilito porta A
- RCC->AHBENR |= (1<<21); // abilito porta E
- // le due istruzoni precedenti sono equivalenti a questa:
- // RCC->AHBENR |= (1<<17) | (1<<21);
- // oppure a:
- // RCC->AHBENR |= (1<<17) | (1<<21);
- GPIOA->MODER &= ~GPIO_MODER_MODER0; // istruzione in questo caso superflua, parte già da 00 come default il registro
- // migliorata dall'istruzione successiva
- // GPIOE->MODER |= (1<<16) | (1<<18) | (1<<20) | (1<<22) | (1<<24) | (1<<26) | (1<<28) | (1<<30);
- for (int h=16; h<=30; h=h+2)
- GPIOE->MODER |= (1<<h);
- while(1) {
- if((GPIOA->IDR & GPIO_IDR_0) == GPIO_IDR_0) {
- if(condizione==0) {
- condizione = 1;
- GPIOE->ODR = conteggio++<<8;
- }
- } else {
- condizione = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement