assembly

621 palavras 3 páginas
; RESOLUÇÃO DO PROGRAMA DA MÁQUINA DE LAVAR – PWM
; PROGRAMA DA MÁQUINA DE LAVAR - PWM
; inclui definições do HCS08 INCLUDE 'MC9S08QG8.inc'
;
;
; seção de variáveis e definições ORG $0060 segundo: DS.B 1 minuto: DS.B 1 flag_tempo DS.B 1 tempo_lavacao: DS.B 1 status: DS.B 1 status_motor: DS.W 1

; seção de código ORG $e000

; desabilita COP MAIN: LDHX #SOPT1 LDA X AND #127 STA X
; DESLIGA BOMBAS DE ÁGUA E AQUECEDOR MOV #$0, PTBD
; CONFIGURA E/S DIGITAIS MOV #%00000000, PTADD ; ENTRADAS DIGITAIS (PTA1,PTA3 E PTA4) MOV #%00001011, PTBDD ; SAIDAS PTB0,PTB1,PTB3, ENTRADA: PTB2
; INICIALIZAÇÃO DAS VARIAVEIS MOV #$0, segundo MOV #$0, minuto MOV #$0, flag_tempo ; so conta tempo em lavação (flag_tempo =1) MOV #$0, tempo_lavacao MOV #$0, status LDHX #0 STHX status_motor
; PULL UP DAS ENTRADAS DA PORTA E PORTA B LDHX #PTAPE ;porta A LDA X ORA #$1A STA X LDHX #PTBPE ; porta B LDA X ORA #$04 STA X
; CONFIGURAÇÃO DE A/D MOV #%00000100, APCTL1 ;PTA2 => ANALOGICO MOV #$84, ADCCFG ; 10 BITS, BUSCLK MOV #$0, ADCSC2 ; SEM COMPARAÇÃO MOV #$22, ADCSC1 ; CONVERSAO CONTINUA, CANAL AD2 ; CONFIGURAÇAO DA INTERRUPÇAO MOV #$13, IRQSC ; DISPARO NO NIVEL LOGICO BAIXO,PULL UP LDA #$17 ; 1024 ms, INTERRUPÇÃO HABILITADA STA SRTISC ; CONFIGURAÇAO DO PWM MOV #$08, TPMSC ; PRESCALER =1, MODO NORMAL, BUSCLK, INT. DESAB. MOV #$28, TPMC1SC ; PWM ATIVO EM NIVEL ALTO,INT. DESABILITADA LDHX #3999 STHX TPMMODH ; TPMMOD PARA fpwm = 1KhZ, PRE = 1,

Relacionados

  • Assembly
    699 palavras | 3 páginas
  • Assembly
    730 palavras | 3 páginas
  • Assembly
    3699 palavras | 15 páginas
  • Assembly
    5068 palavras | 21 páginas
  • Assembly
    27928 palavras | 112 páginas
  • Assembly
    378 palavras | 2 páginas
  • Assembly
    739 palavras | 3 páginas
  • assembly
    4756 palavras | 20 páginas
  • Assembly
    636 palavras | 3 páginas
  • Assembly
    4080 palavras | 17 páginas