I rcmd using a driver, either BCD-7 seg or a simple ULN2003 (or equ).
2 reasons: 1> most uC have a 10mA current limit on outputs, even those that are higher; think of the added power dissipation.
2> look at the uC max voltage on any I/O pin; usually same as Vcc or 1 diode drop above.
Unless a good reason not: a BCD-7 seg is way easier to code for, instead of having to make & use a lookup table.
Driving the anodes sequentially is std multiplexing, but there are drivers that do all that too. See Toshiba TB62709, but ST probably makes an equ. Good Hunting... <<<)))