Advertisement
Dani_info

CortexM0 GPO LED

Apr 14th, 2025
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.41 KB | None | 0 0
  1. #include <MKL25Z4.h>
  2.  
  3. //red -> PTB18
  4.  
  5. #define MASK(x) (1UL << (x))
  6.  
  7. int main(){
  8.     SIM->SCGC5|=SIM_SCGC5_PORTB_MASK; //enable clock
  9.     PORTB->PCR[18]&=~PORT_PCR_MUX_MASK; // clear PCR
  10.     PORTB->PCR[18]|=PORT_PCR_MUX(1); //set PB19 as GPIO (MUX1)
  11.     PTB->PDDR|=MASK(18); // set PDDR[18]=1 -> output
  12.     PTB->PSOR=~MASK(18); // set PSOR[18]=0 -> set GPO PB19 LOW to turn on the active LOW LED
  13.     while (1)
  14.         ;
  15.     return 0;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement