Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "MKL46Z4.h" //dodajemy biblioteke
- #define GreenLED 0 //definicja diody zielonej
- #define RedLED 1 //definicja diody czerwonej
- const uint32_t MaskLED[] = {(1UL << 5),(1UL << 29)}; //dodanie tablicy maskled stalych(const) liczb32bitowych(uint_32) - pin numer 5(zielona dioda), pin numer 29(czerwoan dioda)
- void InitLED(void) //robimy funkcje swiecenia
- {
- SIM->SCGC5 |= SIM_SCGC5_PORTD_MASK; //dodajemy tatkowanie na porcie D (jak?????)
- PORTD->PCR[5] = PORT_PCR_MUX(1u); //pinowi 5 na porcie D przepisujemy wartosc 1(??????)
- PTD->PDDR |= MaskLED[GreenLED]; //suma bitowa gpio i pierwszego elementu tablicy maskled(bo greenled define 0), ustawienie inputa na piaty pin
- SIM->SCGC5 |= SIM_SCGC5_PORTE_MASK; //dodjamy taktowanie na porcie E (jajkakakak????)
- PORTE->PCR[29] = PORT_PCR_MUX(1u); //pinowi 29 na porcie E przepisujemy wartosc 1(ococochocodozoii????/)
- PTE->PDDR |= MaskLED[RedLED]; //ustawiamy output na 29 pin portu E poprzez sume biotoweoowow
- }
- void BlinkLED(void) //robimy funkcje mrygania
- {
- uint8_t j = 0;
- uint32_t i = 0;
- PTD->PTOR = MaskLED[GreenLED]; //zmieniamy wartosc na przeciwna (ptor) na porcie D pinie 5
- for(j = 0; j < 4; ++j) //waruneczek, 4 bo czery razy sie zmienia czerwona dioda
- {
- PTE->PTOR = MaskLED[RedLED]; //zmiana wartosci na porcie E pinie 29
- for(i = 0; i < 1000; i++){}; // 1 000 000 bo milion taktów zegara (maciek mówi ze 1 500 000 jak?????/1)
- };
- }
- int main(void) //glowna funkcja
- {
- InitLED(); //wywolujemy funkcje swiecenia
- while(1) //nieskonczony while
- {
- BlinkLED(); //wywolujemy funkcje mrugania
- }
- } //program nie ma konca
- /* funkcja migania innymi rejestrami:
- void BlinkLED(void) //funkcja
- {
- PTE->PSOR = MaskLED[GreenLED]; //ustawiamy wartosc pinu na stan wysoki
- for(uint32_t h = 0; h < 1000000; h++){}; //utrzymujemy go przez 1 000 000 tykniec
- PTE->PCOR = MaskLED[GreenLED]; //ustawiamy wartosc na stan niski
- for(uint32_t k = 0; k < 1000000; k++){}; //utzrymujemy
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement