Página 1 de 1

Qual a forma de usar MOV P2, sem afetar os 4 bms?

MensagemEnviado: 25 Jul 2019 17:12
por Renato ASM
Preciso controlar 8 saídas com um ULN2803. Quatro são de um motor de passo que pretendo acionar via MOV e, as outras quatro, são de relés que pretendo acionar com SETB.

Pensei em usara a função ORL P1, #00000011b para acionar o motor de passo e não interferir nas demais.

Essa é a melhor forma?

Re: Qual a forma de usar MOV P2, sem afetar os 4 bms?

MensagemEnviado: 26 Jul 2019 08:03
por Renato ASM
Bom, usei o seguinte código e funcionou perfeitamente! Mas esta é a melhor forma de se fazer isso?

asm code
ORL Motor_de_Passo, #00000011b
ANL Motor_de_Passo, #00000011b
ACALL Tempo_02s

ORL Motor_de_Passo, #00000110b
ANL Motor_de_Passo, #00000110b
ACALL Tempo_02s

ORL Motor_de_Passo, #00001100b
ANL Motor_de_Passo, #00001100b
ACALL Tempo_02s

ORL Motor_de_Passo, #00001001b
ANL Motor_de_Passo, #00001001b
ACALL Tempo_02s

Re: Qual a forma de usar MOV P2, sem afetar os 4 bms?

MensagemEnviado: 07 Ago 2019 08:35
por ze
Renato ASM escreveu:ANL Motor_de_Passo, #00000011b

Isto ESTÁ afetando os 4bms. (eu costumava chamar de MSN... algo como nibble mais significativo)
ANL Motor_de_Passo, #11110011b
não afeta
E sim, seu método de escrever nos LSN parece ser eficaz
Pra constar, não acesso o asm 51 há décadas...

Re: Qual a forma de usar MOV P2, sem afetar os 4 bms?

MensagemEnviado: 21 Out 2019 17:11
por Renato ASM
Valeu, Ze!