09.03.2021 в 01:11
Четырёхразрядный семисегментный индикатор с общим анодом
Это пока сырая "статья" и код, потом доработаю, пока суть в том, что подключены все ножки семисегментного индикатора и и попеременно включаются разные сегменты в разных разрядах.
Над получением осмысленных цифр поработаю дальше
Светодиоды (для наглядности) подключены к анодам, а резисторы - катодам.
Код в CVAVR такого плана:
#include <mega8.h>
#include <delay.h>
void main( void )
{
DDRB = 255;
DDRD = 255;
DDRC = 255;
while(1)
{
PORTB = 0b00000001;
PORTC = 0b00000001;
PORTD = 0b00000001;
delay_ms(500);
PORTB = 0b00000011;
PORTC = 0b00000000;
PORTD = 0b00000010;
delay_ms(500);
...
}
}
Вот такой семисегментный индикатор:
PS: одну ножку забыл подключить
Над получением осмысленных цифр поработаю дальше
Светодиоды (для наглядности) подключены к анодам, а резисторы - катодам.
Код в CVAVR такого плана:
#include <mega8.h>
#include <delay.h>
void main( void )
{
DDRB = 255;
DDRD = 255;
DDRC = 255;
while(1)
{
PORTB = 0b00000001;
PORTC = 0b00000001;
PORTD = 0b00000001;
delay_ms(500);
PORTB = 0b00000011;
PORTC = 0b00000000;
PORTD = 0b00000010;
delay_ms(500);
...
}
}
Вот такой семисегментный индикатор:


PS: одну ножку забыл подключить