21.11.2024, Четверг, 11:05
21.11.2024 в 11:05
Четырёхразрядный семисегментный индикатор с общим анодом
Это пока сырая "статья" и код, потом доработаю, пока суть в том, что подключены все ножки семисегментного индикатора и и попеременно включаются разные сегменты в разных разрядах.
Над получением осмысленных цифр поработаю дальше


Светодиоды (для наглядности) подключены к анодам, а резисторы - катодам.

Код в 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: одну ножку забыл подключить
Просмотров: 6755. Комментариев: 0
dth="100%" cellspacing="0" cellpadding="0" class="commTable">
Имя *: Email:
Подписка:1 Код *: