如何在带有ATmega的七段显示器上显示数字,并通过移位寄存器74HC595在C上显示数字

问题描述 投票:0回答:1

我对嵌入式编程还很陌生,我想知道如何在我的ATmega2560的七个网段上显示一个数字。我发现PortF会更改哪个数字,但我无法弄清楚什么是移位寄存器以及如何使用它显示数字。我可以获取至少1位或1位数字初始化的示例代码吗?[我的七段示意图]https://i.stack.imgur.com/To9xh.png

c embedded microcontroller atmega shift-register
1个回答
0
投票
    void read_spi(uint8_t number) // passes the number to the SPI.
{

    SPDR = number;
    while( !(SPSR & (1<<SPIF)) );
    L_ON;
    L_OFF;
}

这是显示代码。

© www.soinside.com 2019 - 2024. All rights reserved.