Форум.УСИНСК.ин - Усинский городской форум. Общение с 2000 года.

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> PICоводы, нужна помощь, расшифровать ASM код
Altair
сообщение 20.1.2011, 9:23
Сообщение #1

Знаток
*********
Сообщений: 5379
Группа: Пользователи
Карма: 0/0
Регистрация: 20.5.2005

граждане PICоводы, есть такие? если есть, хорошо... нужно расшифровать следующий код (я как начинающий AVRовец не совсем вкуриваю в PIC инструкции)
Код
call initp; set ports configuration
       clrf portb
       call initlcd
       call cbtest
b1   goto b1

; Checkerboard test
;
cbtest bsf lcdcs
          clrf r2
          clrf r5
          movlw D'20'
          movwf r1
cbt1    movfw r2
          movwf r0
          incf r2
          movlw B'00000101'; Counter clear
          call lcdcmd
          movlw B'01110101'; Page set
          call lcdcmdd
          movlw B'01011100'; Display data write
          call lcdcmd
          bsf lcda0
          movlw D'20'
          movwf r4

cbt15   movlw D'8'; Bytes count
          movwf r0
cbt2    movlw B'11111111'; Set byte
          btfss r5,0
          movlw B'00000000'; Clear byte
          call lcdcmd
          decfsz r0
          goto cbt2
          movlw D'8'; Bytes count
          movwf r0
cbt3    movlw B'00000000'; Set byte
          btfss r5,0
          movlw B'11111111'; Clear byte
          call lcdcmd
          decfsz r0
          goto cbt3
          decfsz r4
          goto cbt15

          movfw r5
          xorlw B'00000001'
          movwf r5

          bcf lcda0
          decfsz r1
          goto cbt1
          return


; Initialize SED1590
;
initlcd  bcf lcda0
          bsf lcdcs
          bcf lcdwr
          movlw B'10010100'; Cancel sleep
          call lcdcmd
          call ldelay

          movlw B'10100110'; Display invert
          call lcdcmd
          call ldelay

          movlw B'00101001'; 1/200 duty
          movwf r0
          movlw B'10101000'; Duty register set
          call lcdcmdd

          call lcdclr

          movlw B'10101111'; Display on
          call lcdcmd
          call ldelay
          return

; Send command to LCD
;
lcdcmd bsf lcdcs
         ;bsf lcdwr
          movwf portb
         ;bcf lcdwr
          bcf lcdcs
          nop
          bsf lcdcs
         ;bsf lcdwr
          nop
          return

; Send command/data to LCD
;
lcdcmdd bsf lcdcs
             movwf portb
             bcf lcdcs
             nop
             bsf lcdcs
             nop
             bsf lcda0
             movfw r0
             movwf portb
             bcf lcdcs
             nop
             bsf lcdcs
             bcf lcda0
             return

; Clear LCD
;
lcdclr bsf lcdcs
         clrf r2
         movlw D'20'
         movwf r1
lcl1    movfw r2
         movwf r0
         incf r2
         movlw B'00000101'; Counter clear
         call lcdcmd
         movlw B'01110101'; Page set
         call lcdcmdd
         movlw B'01011100'; Display data write
         call lcdcmd
         bsf lcda0
         movlw D'160'; Bytes count
         movwf r0
lcl2     movlw B'00000000'; Clear byte
         call lcdcmd
         decfsz r0
         goto lcl2
         bcf lcda0
         decfsz r1
         goto lcl1
return


--------------------
When i look up at the night sky and i know that yes, we are part of this universe, we are in this universe, but perhaps more imported than both of those facts is that the Universe is in us.
Neil deGrasse Tyson. @youtube
Go to the top of the pageВставить ник в ответ
+Quote Post
Altair
сообщение 20.1.2011, 14:37
Сообщение #2

Знаток
*********
Сообщений: 5379
Группа: Пользователи
Карма: 0/0
Регистрация: 20.5.2005

пиководы, можете расслабиться... у вас кстати ужааасный ассемблер
с горем пополам нашелся очень похожий даташит, с огромным трудом расшифрован исходник который написан выше


--------------------
When i look up at the night sky and i know that yes, we are part of this universe, we are in this universe, but perhaps more imported than both of those facts is that the Universe is in us.
Neil deGrasse Tyson. @youtube
Go to the top of the pageВставить ник в ответ
+Quote Post
Vinni
сообщение 20.1.2011, 15:08
Сообщение #3

Смотритель
********
Сообщений: 2266
Группа: Пользователи
Карма: 0/0
Регистрация: 7.7.2005

Йа как не начинайущий, ваще не вкуривайу в это, да и не вкурить мне стока))


--------------------
Пишите маим йазыком, а то йа вас ни панимайу)
Go to the top of the pageВставить ник в ответ
+Quote Post
steder
сообщение 20.1.2011, 15:21
Сообщение #4

All you need is love
**********
Сообщений: 10650
Группа: Пользователи
Карма: 4/0
Регистрация: 31.7.2009

Цитата(Acinonyx™ @ 20.1.2011, 14:37) *
пиководы, можете расслабиться... у вас кстати ужааасный ассемблер
с горем пополам нашелся очень похожий даташит, с огромным трудом расшифрован исходник который написан выше

Просто сегодня у всех пиководов выходной. А так то этим пол Усинска занимается, никак не меньше. Это же у нас градообразующий бизнес. 5.gif


--------------------
He's a real nowhere Man, Sitting in his Nowhere Land, Making all his nowhere plans for nobody. © The Beatles

Меня ведьмы устраивают, ангелы для мудаков.
Go to the top of the pageВставить ник в ответ
+Quote Post
father
сообщение 20.1.2011, 17:16
Сообщение #5

Гуру
**********
Сообщений: 14937
Группа: Пользователи
Карма: 0/0
Регистрация: 22.10.2005

а мне вот эта строчка понравилась smile.gif
Цитата
cbt2 movlw B'11111111'; Set byte
Go to the top of the pageВставить ник в ответ
+Quote Post
jar
сообщение 20.1.2011, 23:19
Сообщение #6

риальни
********
Сообщений: 3459
Группа: Пользователи
Карма: 0/0
Регистрация: 28.10.2001

Цитата(Acinonyx™ @ 20.1.2011, 14:37) *
пиководы, можете расслабиться... у вас кстати ужааасный ассемблер
с горем пополам нашелся очень похожий даташит, с огромным трудом расшифрован исходник который написан выше


мда, асм тот еще, ни на чистый риск не похоже ни на циск

я тока две тру версии знааю )) эта не тру )))
Go to the top of the pageВставить ник в ответ
+Quote Post
Гость_adruha_*
сообщение 26.3.2011, 21:01
Сообщение #7




Гости
Карма: 0/0


Цитата(Acinonyx™ @ 20.1.2011, 14:37) *
пиководы, можете расслабиться... у вас кстати ужааасный ассемблер
с горем пополам нашелся очень похожий даташит, с огромным трудом расшифрован исходник который написан выше


А можно поинтересоваться как успехи с этим контроллером, удалось вам его победить?
Go to the top of the pageВставить ник в ответ
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Яндекс.Метрика УСИНСК.ин - информационный городской сайт Сейчас: 25.5.2024, 22:55
© 2000-2020 В рамках проекта "УСИНСК.ин".