23. Set Baud Rate Field in Control Register

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>
#include <stdint.h>

void setbaud(uint32_t* reg,uint32_t val) {
    uint32_t mask = ((1UL << 4) - 1) << 8;
    *reg &= ~mask;
    val = val << 8;
    *reg |= val;
}

int main() {
    uint32_t reg,val;
    scanf("%u%u", &reg,&val);
    setbaud(&reg, val);
    printf("%u", reg);
	
	
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote