"Вечный" термометр на MSP430F4260

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Andrejkin
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Пн сен 29, 2008 21:47:32

"Вечный" термометр на MSP430F4260

Сообщение Andrejkin »

Доброго времени суток. Собрал несложную схему "сверхдолго" работающего термометра на MSP430F4260, но перепутал местами цифры на индикаторе т.е. например вместо сегмента "a" цифры 1 подключен сегмент "a" цифры 2, и.т.д. Индикация применена статическая. Собственно вопрос: возможно ли ето исправить программно. Программа на асме. Спасибо!
Вложения
source.txt
(8.92 КБ) 557 скачиваний
schema.jpg
(167.79 КБ) 941 скачивание
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: "Вечный" термометр на MSP430F4260

Сообщение ua3usy »

ну вот тут и надо тебе ковырять

Код: Выделить всё

right_digit 
            DW      0x0111                  ; digit 0 (LCDM1 part)
            DW      0x1110                  ; digit 0 (LCDM6 part)
            DW      0x0100                  ; digit 1 (LCDM1 part)
            DW      0x0010                  ; digit 1 (LCDM6 part)
            DW      0x0011                  ; digit 2 (LCDM1 part)
            DW      0x0111                  ; digit 2 (LCDM6 part)
            DW      0x0110                  ; digit 3 (LCDM1 part)
            DW      0x0111                  ; digit 3 (LCDM6 part)
            DW      0x0100                  ; digit 4 (LCDM1 part)
            DW      0x1011                  ; digit 4 (LCDM6 part)
            DW      0x0110                  ; digit 5 (LCDM1 part)
            DW      0x1101                  ; digit 5 (LCDM6 part)
            DW      0x0111                  ; digit 6 (LCDM1 part)
            DW      0x1101                  ; digit 6 (LCDM6 part)
            DW      0x0100                  ; digit 7 (LCDM1 part)
            DW      0x0110                  ; digit 7 (LCDM6 part)
            DW      0x0111                  ; digit 8 (LCDM1 part)
            DW      0x1111                  ; digit 8 (LCDM6 part)
            DW      0x0110                  ; digit 9 (LCDM1 part)
            DW      0x1111                  ; digit 9 (LCDM6 part)
            DW      0                       ; the overline symbol
            DW      0x0100                 
            DW      0x0010                  ; the underline symbol
            DW      0
           
left_digit  ;DW      0x1110                  ; digit 0 (LCDM2 part)
            ;DW      0x1110                  ; digit 0 (LCDM4 part)
            DW      0                       ; do not display leading 0
            DW      0
            DW      0x0010                  ; digit 1 (LCDM2 part)
            DW      0x1000                  ; digit 1 (LCDM4 part)
            DW      0x1100                  ; digit 2 (LCDM2 part)
            DW      0x1101                  ; digit 2 (LCDM4 part)
            DW      0x0110                  ; digit 3 (LCDM2 part)
            DW      0x1101                  ; digit 3 (LCDM4 part)
            DW      0x0010                  ; digit 4 (LCDM2 part)
            DW      0x1011                  ; digit 4 (LCDM4 part)
            DW      0x0110                  ; digit 5 (LCDM2 part)
            DW      0x0111                  ; digit 5 (LCDM4 part)
            DW      0x1110                  ; digit 6 (LCDM2 part)
            DW      0x0111                  ; digit 6 (LCDM4 part)
            DW      0x0010                  ; digit 7 (LCDM2 part)
            DW      0x1100                  ; digit 7 (LCDM4 part)
            DW      0x1110                  ; digit 8 (LCDM2 part)
            DW      0x1111                  ; digit 8 (LCDM4 part)
            DW      0x0110                  ; digit 9 (LCDM2 part)
            DW      0x1111                  ; digit 9 (LCDM4 part)
            DW      0                       ; the overline symbol
            DW      0x0100                 
            DW      0                       ; the - symbol
            DW      0x0001
           


рисуй набумажке циферки....сдесь в двоичном коде включенные и выключенные элементы закодированны. я асм ваще незнаю тож:)
Аватара пользователя
Andrejkin
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Пн сен 29, 2008 21:47:32

Re: "Вечный" термометр на MSP430F4260

Сообщение Andrejkin »

Спасибо! Будем ковырять;)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»