All submissions

Set Baud Rate Field in Control Register

Code

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

#define SHIFT(n) (1 << n) 

uint32_t set_baud_rate(uint32_t reg, uint8_t baud) {
    // clear bits 8 - 11 
    reg &= ~(0x0F << 8);         // Clear Mode bits
    reg |= ((baud & 0x0F) << 8); // Set new Mode
    
    return reg;
}

int main() {
    uint32_t reg;
    uint8_t baud;
    scanf("%u %hhu", &reg, &baud);
    printf("%u", set_baud_rate(reg, baud));
    return 0;
}

Solving Approach

 

 

 

Loading...

Input

0 10

Expected Output

2560