Зато был с ОК, но автор вежливо отказал мне в переделке прошивки. Сам я в прошивке не ам...
- Вложения
-
- сырцы.rar
- (93.62 КБ) 227 скачиваний
Схему на всякий случай выложите.ewrey писал(а):в схему и плату изменения под ОК уже внесены
Почему же? Там и исходники есть. Правда какие-то странные, не под avr-gcc, и с кучей лишних файлов (*.hci, *.cci, *.cob и прочие)Gudd-Head писал(а):Эх, там даже не исходник, а готовая прошивка!
:0))))) еврей , всем будет хорошо если вы купите другой индикатор.ewrey писал(а):жаль бросать устройство
А надо смотреть первоисточники.WiseLord писал(а):Я про файл, приложенный топикстартером.
Код: Выделить всё
flash unsigned char number[] =
{
0b00001010, //0
0b10111011, //1
0b10001100, //2
0b10011000, //3
0b00111001, //4
0b01011000, //5
0b01001000, //6
0b10111010, //7
0b00001000, //8
0b00011000, //9
0b01001110, //C 10
0b11001011, //u 11
0b11101101, //r 12
0b01001111, //L 13
0b11101111, //i 14
0b01001101, //t 15
0b01101001, //h 16
0b00011000, //g 17
0b00101000, //A 18
0b10001001, //d 19
0b01011000, //s 20
0b00101100, //P 21
0b01001100 //E 22
};Код: Выделить всё
0A BB 8C 98 39 58 48 BA 08 18 4E CB ED 4F EF 4D 69 18 28 89 58 2C 4CКод: Выделить всё
F5 44 73 67 C6 A7 B7 45 F7 E7 B1 34 12 B0 10 B2 96 E7 D7 79 A7 D3 B3Ага, и в проге заменить поджиг общего вывода не "0", а "1".WiseLord писал(а):Чтобы заработало с ОК, надо просто проинвертировать эти биты
...
Ну и общие вывод индикатора по-другому коммутировать транзисторами n-p-n, эмиттерами подключенными не к питанию, а земле.
Исходник сам по себе страшный, да и под avr-gcc не подходит.Martin76 писал(а):Есть исходник на Си, зачем придумывать еще что то ?
Потому как возможность работы с битами поштучно (PORTD.<номер>) - это, похоже, абстракция Codevision. Подозреваю, сказывающаяся на быстродействии ко всему прочему. Дизассемблированный код будет работать с байтами целиком.Gudd-Head писал(а):в принципе переделать можно: дизассемблировать; найти упоминания PORTB, PORTD.5, PORTD.6, PORTD.7 и переделать их "1" на "0" и наоборот; снова скомпилировать.
Странно. Принцип динамической индикации состоит в том, что в конкретный момент времени светятся только сегменты одного знакоместа.ewrey писал(а): mini_ok1.hex пошла прямо с транзистрами