Advertisement
Guest User

Untitled

a guest
May 14th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org $1000
  2. ; Funções TRAP #14: número da função deve ser colocado em d7
  3. TUTOR equ 228 ; função que retorna ao Programa Tutor
  4. INCHE equ 247 ; funcao que pega um caractere do teclado
  5. OUTCH equ 248 ; funcao que envia um caractere para a tela
  6. OUTPUT equ 243 ; funcao que envia uma string para a tela
  7. OUT1CR equ 227 ; funcao que envia CR e LF ao terminal
  8. ; Endereços de Registradores do MC68230
  9. PGCR equ $FE8001 ; registrador de controle geral
  10. PACR equ $FE800D ; Porta A - registrador de controle
  11. PBCR equ $FE800F ; Porta B - registrador de controle
  12. PADDR equ $FE8005 ; Porta A - registrador de direção de dados
  13. PBDDR equ $FE8007 ; Porta B - registrador de direção de dados
  14. PADR equ $FE8011 ; Porta A - registrador de dados
  15. PBDR equ $FE8013 ; Porta B - registrador de dados
  16. ; Códigos de configuração do módulo LCD
  17. LCD2L5X7 equ $38 ; LCD 2 linhas 5 X 7
  18. LIMLCD equ $01 ; Limpa Display e Retorna o Cursor
  19. HOME equ $02 ; Coloca Cursor na Posição Inicial (Home)
  20. LCDOFF equ $08 ; Display Apagado
  21. CESQ equ $10 ; Desloca somente o Cursor para a Esquerda
  22. CMESQ equ $18 ; Desloca o Cursor e a Mensagem para a Esquerda
  23. CDIR equ $14 ; Desloca somente o Cursor para a Direita
  24. CMDIR equ $1C ; Desloca o Cursor e a Mensagem para a Direita
  25. LCDONSC equ $0C ; Display Aceso sem Cursor
  26. LCDONCF equ $0E ; Display Aceso com Cursor Fixo
  27. LCDONCP equ $0F ; Display Aceso com Cursor Intermitente
  28. C1L1P equ $80 ; Desloca o Cursor para a 1a. linha, 1a. posição
  29. C2L1P equ $C0 ; Desloca o Cursor para a 2a. linha, 1a. posição
  30. WDCESQ equ $04 ; Escreve deslocando o Cursor para a Esquerda
  31. WDCDIR equ $06 ; Escreve deslocando o Cursor para a Direita
  32. WDMESQ equ $07 ; Escreve deslocando a Mensagem para a Esquerda
  33. WDMDIR equ $05 ; Escreve deslocando a Mensagem para a Direita
  34. ; Programa Principal
  35. TLCD move.l #$8000,a7 ; inicia a pilha: última posição da RAM + 1
  36. bsr INICPIA ; Inicializa MC 68230
  37. bsr DPINIT ; Inicializa Modulo LCD
  38. TLCD1 move.b #C1L1P,d0 ; seleciona 1a. linha
  39. bsr WRITEC
  40. lea (MEN01,pc),a0 ; (a0)<= end. inicial da mensagem
  41. bsr PRINT ; imprime mensagem
  42. move.b #C2L1P,d0 ; seleciona 2a. linha
  43. bsr WRITEC
  44. lea (MEN02,pc),a0 ; (a0)<= end. inicial da mensagem
  45. bsr PRINT ; imprime mensagem
  46. bsr ESPERA2 ; espera tempo grande
  47. move.b #LIMLCD,d0 ; apaga display
  48. bsr WRITEC
  49. bsr ESPERA2 ; espera tempo grande
  50. move.b #C1L1P,d0 ; seleciona 1a. linha
  51. bsr WRITEC
  52. lea (MEN01,pc),a0 ; (a0)<= end. inicial da mensagem
  53. bsr PRINT ; imprime mensagem
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement