我对嵌入式编程还很陌生,我想知道如何在我的ATmega2560的七个网段上显示一个数字。我发现PortF会更改哪个数字,但我无法弄清楚什么是移位寄存器以及如何使用它显示数字。我可以获取至少1位或1位数字初始化的示例代码吗?[我的七段示意图]https://i.stack.imgur.com/To9xh.png
void read_spi(uint8_t number) // passes the number to the SPI.
{
SPDR = number;
while( !(SPSR & (1<<SPIF)) );
L_ON;
L_OFF;
}
这是显示代码。