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

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

> 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
 
Start new topic
Ответов
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

Сообщений в этой теме


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

 



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