в принцепе если надо записать начальное значение, то это можно сделать с помощью любого программатора 24с04, 5 байт данных:
00-02 - одометр как обычно мл.б-ст.б
03-04 - суточный
формат - упакованный BCD (1 байт - 2 дес.цифры)

Twilo писал(а):...Предполагаю что 2 ргистра последовательно, один для общих проводов, второй для сегментов?
...
Код: Выделить всё
void dig_out(unsigned char dig1, unsigned char dig2, unsigned char dig3)
{
SHIFT=0;
STORAGE=0;
for(i=8;i;i--){
DATA=dig3%2;
dig3=dig3>>1;
SHIFT=1;
SHIFT=0;
}
for(i=8;i;i--){
DATA=dig2%2;
dig2=dig2>>1;
SHIFT=1;
SHIFT=0;
}
for(i=8;i;i--){
DATA=dig1%2;
dig1=dig1>>1;
SHIFT=1;
SHIFT=0;
}
STORAGE=1;
STORAGE=0;
}