// Set PB8 to Output, leave all others untouched (CRH sets Pins 8-16, CRL 0-7)
GPIOB->regs->CRH = (GPIOB->regs->CRH & 0xFFFFFFF0) | 0x00000000 |0x00000003;
// Set PB8 to High
GPIOB->regs->BSRR = 0b0000000100000000;
// Set PB8 to Low
GPIOB->regs->BSRR = 0b0000000100000000 << 16;