diogo_18sp escreveu:ola boa noite.
Ja programo pic faz um ano e tenho uma duvida oque e um macro?como ele funciona ? se possivel pudesse me mostrar um exemplo.
programa em linguagem assembler obrigado... a uso o pic 16f877a.
Makros são definições para compilador que substitue uma string por diretiva ou comando.
no assembly conforme o amigo colocou
#define bank0 bcf STATUS,RP0
#define bank1 bsf STATUS,RP0
veja eu criei duas constantes, que são chamadas de makro.
Ao que o compilador enchergar a string "bank0" ou "bank1", ele preenche esta linha de programa com a diretiva passada.
um outro exemplo.
#define LED0_on bsf PORTB,7
#define LED0_off bcf PORTB,7
quando o montador encontrar a palavra "LED0_on" ele sabe que é para.
bsf portb,7
etc...
Deu uma clareada ?
Uma makro pode ser apenas uma diretiva ou uma associação de diretivas. outro exemplo.
clock macro
bsf portb,7
nop
nop
bcf portb,7
nop
nop
endm
em qualquer parte do programa que você escrever
clock;
o montador vai adicionar 6 linhas de comando, sendo
bsf portb,7
nop
nop
bcf portb,7
nop
nop
cabrito ?
não sei como se escreve capith ou cabitu ou sei lá, num so italiano
Abraços
Fabim