H P S P I N E l e t r ô n i c a D i g i t a l e P r o g r a m a ç ã o d e M i c r o c o n t r o l a d o r e s P I C |
HOME PROJETOS PROGRAMAÇÃO |
MVC_PM2DM src,dest,len,mode
A macro "MVC_PM2DM src,dest,len,mode" move uma string de dados residente no endereço "src" da memória de programa (flash), com tamanho "len", para o endereço "dest" da memória de dados (RAM).
Se o valor do tamanho (len) reside num registrador, "mode" deve ser "R" ou "r".
Se o valor do tamanho (len) esta escrito diretamente na macro, "mode" deve ser "I" ou "i".
Se a string, na memória de programa (flash), tiver uma marcação de fim com valor 0x00, "mode" pode ser "F" ou "f" assim, a movimentação será feita até que o fim da string (0x00) seja encontrado.
Incluir, no programa, os seguintes símbolos e registradores:
EXTERN mvc_pm2dm01 EXTERN mvc_pm2dm02 EXTERN mvc_dm2dm EXTERN clc EXTERN repeat GLOBAL strlib_cntl GLOBAL myStack GLOBAL stackH GLOBAL stackL GLOBAL stackptrH GLOBAL stackptrL GLOBAL stacki EXTERN stackinit EXTERN pushW EXTERN popW UDATA 0x80 strlib_cntl RES 1 ; contador stackdata UDATA 0x300 ; <=== Posicao do stack na RAM com o nome "stackdata". myStack RES 1 ; Notar que esta sessao deve ter um nome diferente a primeira stackH RES 1 ; sessao de dados que, provavelmente, ja deve estar definido stackL RES 1 ; no endereco 0x80 da RAM. stackptrH RES 1 stackptrL RES 1 stacki RES 1 |
![]() |
H P S P I N Desde 04 de Março de 2010 Atualização: 20 de Jun de 2025 |
![]() |