Страница 1 из 1

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

Добавлено: Вс апр 03, 2011 22:53:09
Andrejkin
Доброго времени суток. Собрал несложную схему "сверхдолго" работающего термометра на MSP430F4260, но перепутал местами цифры на индикаторе т.е. например вместо сегмента "a" цифры 1 подключен сегмент "a" цифры 2, и.т.д. Индикация применена статическая. Собственно вопрос: возможно ли ето исправить программно. Программа на асме. Спасибо!

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

Добавлено: Вт апр 05, 2011 08:23:51
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
            
рисуй набумажке циферки....сдесь в двоичном коде включенные и выключенные элементы закодированны. я асм ваще незнаю тож:)

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

Добавлено: Вт апр 05, 2011 18:56:56
Andrejkin
Спасибо! Будем ковырять;)