Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 15.54 KB | None | 0 0
  1. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  2. ;*        TITULO: MODELO (ACIONADOR DE AÇÃO PROGRAMÁVEL)                            *
  3. ;*                                                                                                                                            *
  4. ;*                                                                                                                   *
  5. ;*      DESENVOLVIDO PELO GRUPO:                                                                  *
  6. ;*   =>     GABRIEL MELO                                                                                                    *
  7. ;*   =>     JONATAS VICENTE                                                                                                       *
  8. ;*   =>                                                                                                             *
  9. ;*      VERSÃO: 1.0                             DATA:19/11/2018                                                            *
  10. ;;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * **
  11. ;*                      DESCRIÇÃO DO ARQUIVO                                                                        
  12. ;;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * **
  13. ;* CONTROLE DA VELOCIDADE DE UM VENTILADOR  EM FUNÇÃO                  
  14. ;* DA TEMPERATURA DO AMBIENTE, ATRAVÉS DE UM SINAL PWM                      
  15. ;                                                                                                                                              
  16. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  17. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  18. ;*                     ARQUIVOS DE DEFINIÇÕES                                                                      
  19. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  20.  
  21. #INCLUDE <P16F877A.INC>     ;ARQUIVO PADRÃO MICROCHIP PARA 16F628A
  22.  __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _HS_OSC
  23. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  24. ;*                    PAGINAÇÃO DE MEMÓRIA                                                                        
  25. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  26. ;DEFINIÇÃO DE COMANDOS  PARA ALTERAÇÃO DA PÁGINA DE MEMÓRIA
  27.  
  28. #DEFINE BANK0   BCF STATUS,RP0  ;SETA BANK 0 DE MEMÓRIA
  29. #DEFINE BANK1   BSF STATUS,RP0  ;SETA BANK 1 DE MEMÓRIA
  30. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  31. ;*                          DEFINIÇÕES GERAIS E FLAGS                              
  32. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  33. ; MNEMÔNICOS PARA ACESSO A BITS DE REGISTRADORES ESPECIAIS#DEFINE
  34. #DEFINE TFLAG   INTCON, TMR0IF      ;FLAG  DE ESTOURO DO TIMER 0
  35. #DEFINE PFLAG   INTCON, INTF        ;FLAG DE INTERRUPÇÃO EM RB0
  36. #DEFINE CONV    ADCON0,2            ;BIT QUE CONTROLA O INICIO/FIM DA CONVERSÃO
  37. #DEFINE PWM     CCPR1L              ;VARIAVEL COMPRIMENTO DO PULSO DO PWM
  38. #DEFINE CARRY   STATUS,C            ;FLAG QUE INDICA  CARRY OUT
  39. #DEFINE TEMP    ADRESL              ;VARIÁVEL QUE GUARDA PARTE DA CONVERSÃO
  40.  
  41. ;IMPORTANTE
  42. ;CHECAR AS DEFINIÇÕES ABAIXO QUE SÃO REFERENTES AO PIC16F628A
  43. #DEFINE TMHAB           INTCON, TMROIE          ;HABILITA A INTERRUPÇÃO DO TIMER
  44. #DEFINE PRESENCA_FLAG   INTCON, RBIF            ;FLAG SINALIZADOR DE INT DE RB4_RB7
  45. #DEFINE HGINT           INTCON, GIE             ;HABILITACAO GERAL
  46. #DEFINE HINTE           INTCON, INTE            ;HABILITACAO DA INT EXTERN
  47. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  48. ;*                             VARIÁVEIS                                                              
  49. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  50. ;DEFINIÇÃO DO BLOCO DE VARIÁVEIS
  51.     CBLOCK 0x20                 ;ENDEREÇO INICIAL DA MÉMORIA DO USUÁRIO
  52.         W_TEMP                  ;REGISTROS TEMPORÁRIOS PARA USO JUNTO AS
  53.         STATUS_TEMP             ;INTERRUPÇÕES
  54.         AUX1                    ;VARIÁVEL TEMPORÁRIA 
  55.         AUXILIAR2
  56.         TEMPERATURA
  57.         LUMINOSIDADE
  58.         AUX2
  59.     ENDC                        ;FIM DE BLOCO DE VARIÁVEIS
  60. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  61.  
  62. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  63. ;*                              CONSTANTES                                                   
  64. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  65. ;DEFINIÇÃO DAS CONSTANTES UTILIZADAS NO PROGRAMA
  66. ;BASE DE TEMPO DO TIMER SERÁ DE 10HZ. O DELAY CALCULADO USANDO A
  67. ;EXPRESSÃO: D=((CONTMAX - N)*PRESCALER)/F;
  68. ; D= DELAY DESEJADO EM SEGUNDO, N= CONSTANTE A SER COLOCADO TIMER
  69. ;F= FREQUENCIA DO OSCILADOR EXERNO EM HERTZ , CONTMAX = 256 PARA TMR0
  70.  
  71. DELAY_1S    EQU .246 ;DELAY DE 1 SEGUNDO COM F=10HZ
  72. DELAY_2S    EQU .236 ;DELAY DE 2 SEGUNDOS COM F=10HZ
  73. TEMP_20     EQU B'00101001'
  74. TEMP_25     EQU B'00110100'
  75. SOMBRA      EQU B'00110100'
  76. ESCURO      EQU B'00101001'
  77. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *  
  78.  
  79.     ;PARA ESCREVER EM HEXA: 0x1F
  80.     ;PARA ESCREVER EM DECIMAL: .132
  81.     ;PARA ESCREVER EM BINÁRIO: B'10010000'
  82.  
  83. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  84. ;*                           ENTRADAS                                                                                          
  85. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  86. ; DEFINIÇÃO DE TODOS OS PINOS QUE SERÃO UTILIZADOS COMO ENTRADA
  87.  
  88. #DEFINE     PARTIDA     PORTB,0  ;BOTÃO DE PARTIDA
  89. #DEFINE     PRESENCA    PORTB,4
  90. #DEFINE     LDR         PORTA,1
  91. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  92. ;*                           SAÍDAS                                                                                                 +
  93. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  94. ; DEFINIÇÃO DE TODOS OS PINOS QUE SERÃO UTILIZADOS COMO SAÍDA
  95.  
  96. #DEFINE     POWER        PORTB,1  ;INDICA QUE O PIC ESTA LIGADO
  97. #DEFINE     LUMINARIA1   PORTB,2
  98. #DEFINE     LUMINARIA2   PORTB,3
  99.  
  100. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  101. ;*                       VETOR DE RESET                                                                                    
  102. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  103.  
  104.     ORG 0x00            ;ENDEREÇO INICIAL DE PROCESSAMENTO
  105.     GOTO    INICIO
  106. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  107. ;*                       INÍCIO DA INTERRUPÇÃO                                              
  108. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  109.     ORG     0x04                    ;ENDEREÇO INICIAL DA INTERRUPÇÃO
  110.     MOVWF   W_TEMP              ;COPIA W PARA W_TEMP
  111.     SWAPF   STATUS,W   
  112.     MOVWF   STATUS_TEMP     ;COPIA STATUS PARA STATUS_TEMP
  113.  
  114. ;;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  115. ;*                  ROTINA DE ATENDIMENTO DA INTERRUPÇÃO                       
  116. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  117.  
  118.     BTFSC   PFLAG               ;OCORREU UMA INTERRUPÇÃO PELA  PARTIDA?
  119.     GOTO    TRATA_PFLAG         ;TRATA INTERRUPÇÃO DE PFLAG      
  120.     BTFSC   PRESENCA
  121.     GOTO    TRATA_PRESENCA_FLAG
  122.     BANK0
  123.     MOVLW .0
  124.     MOVWF PWM      
  125.     BCF     LUMINARIA1
  126.     BCF     LUMINARIA2
  127.     SLEEP
  128.     GOTO    SAI_INT
  129.  
  130. TRATA_PFLAG
  131.     BCF       PFLAG
  132.     BSF       POWER
  133.     GOTO      SAI_INT
  134.  
  135. TRATA_PRESENCA_FLAG
  136.     BCF     PRESENCA_FLAG
  137.     GOTO    SAI_INT
  138.  
  139. TRATA_PRESENCA
  140.     GOTO    CHECAR_LUMINOSIDADE
  141.     RETURN
  142.  
  143.  
  144.    
  145.        
  146. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  147. ;*                          SAÍDA DA INTERRUPÇÃO                                              
  148. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  149. SAI_INT
  150.     SWAPF       STATUS_TEMP,W
  151.     MOVWF       STATUS      ;MOVE STATUS_TEMP PARA STATUS
  152.     SWAPF       W_TEMP,W    ;MOVE W_TEMP PARA W
  153.     RETFIE 
  154. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  155. ;*    DEFINIÇÃO DE ROTINAS E SUB-ROTINAS:                                                          
  156. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  157. LIMPA_TUDO              ;CONDIÇÕES INICIAIS
  158.     CLRF    PORTA       ;ZERAR PORTA A
  159.     CLRF    PORTB       ;ZERAR PORTA B
  160.     CLRF    PORTC       ;ZERAR PORTA C
  161. BANK0                            
  162.     MOVLW .0            ; INICIAR PWM EM ZERO  
  163.     MOVWF PWM
  164.     RETURN
  165. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  166. DELAY                   ;ROTINA DE 1 SEGUNDOS
  167.     CLRF     TMR0      
  168.     BCF      TFLAG      ;LIMPA O FLAG DE ESTOURO DE CONTAGEM DO TMR0
  169.     MOVLW    .254       ;MOVE O VALOR DE DELAY DE 1 SEG PARA W
  170.     MOVWF    TMR0       ;MOVE O VALOR DE DELAY DE 1 SEG PARA TMR0
  171.  
  172. DELAY1 
  173.     BTFSS   TFLAG       ;A CONTAGEM DE 1 SEGUNDO TERMINOU?
  174.     GOTO    DELAY1      ;NÃO, VOLTA PARA TESTAR
  175.     RETURN
  176.    
  177.    
  178. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  179. ;               LEITURA DA TEMPERATURA FORNECIDA PELO CONVERSOR
  180. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  181.  
  182. LER_LDR
  183.     BANK0
  184.     MOVLW   B'10001101'    
  185.     MOVWF   ADCON0 
  186.     BSF     CONV            ;INICIA CONVERSÃO
  187.     BTFSC   CONV            ;TESTA FIM DA CONVERSÃO
  188.     GOTO    $-1             ;SE NÃO TERMINOU, VOLTA A TESTAR
  189.    
  190.     BANK1
  191.     MOVF    TEMP, W         ;RESULTADO DA CONVERSÃO  EM  W E,
  192.     MOVWF   LUMINOSIDADE    ;TRANSFERIDO P/VARIÁVEL LUMINOSIDADE
  193.     MOVWF   AUX2            ; COM CÓPIA EM AUX2
  194.     BANK0
  195.     RETURN
  196.  
  197.  
  198. LER_TEMP                               ;INICIO DA ROTINA QUE LER A TEMPERATURA
  199.     BANK0
  200.     MOVLW   B'10000101'    
  201.     MOVWF   ADCON0 
  202.     BSF     CONV         ;INICIA CONVERSÃO
  203.     BTFSC   CONV         ;TESTA FIM DA CONVERSÃO
  204.     GOTO    $-1          ;SE NÃO TERMINOU, VOLTA A TESTAR
  205.    
  206.     BANK1
  207.     MOVF    TEMP, W            ;RESULTADO DA CONVERSÃO  EM  W E,
  208.     MOVWF   TEMPERATURA ;TRANSFERIDO P/VARIÁVEL TEMPERATURA
  209.     MOVWF   AUX1                      ; COM CÓPIA EM AUX1
  210.     BANK0
  211.     RETURN
  212.  
  213. ;*********  VERIFICAR QUAL A FAIXA DE A TEMPERATURA DO AMBIENTE ********
  214.  
  215. TESTAR_TEMP
  216.     MOVLW   TEMP_20     ;TESTAR SE A TEMPERATURA ESTA A  20ºC
  217.     BANK1
  218.     SUBWF   TEMPERATURA
  219.     BTFSS   CARRY           ;VERIFICA SE HOUVE CARRY INDICANDO QUE A TEMPERATURA É MAIOR QUE 20
  220.     GOTO    SET_PWM0        ;SE NÃO, SETA PWM 0
  221.                                 ;SE SIM, TESTA SE É MAIOR QUE 25
  222.     MOVLW   TEMP_25     ; CONVERSÃO AD, DA TEMPERATURA DE 25ºC
  223.     SUBWF   AUX1            ;AUX 1 TAMBÉM GUARDA O VALOR DA ULTIMA CONVERSÃO
  224.     BTFSS   CARRY           ;VERIFICA SE HOUVE CARRY INDICANDO QUE A TEMPERATURA É MAIOR QUE 25
  225.     GOTO    SET_PWM50   ;SE NÃO, SETA PWM 50
  226.  
  227.     MOVLW   .240            ;SE SIM, TEMPERATURA MAIOR QUE 25, SETA PWM COM 90% E RETORNA                  
  228.     BANK0
  229.     MOVWF   PWM
  230.     RETURN
  231.    
  232. SET_PWM0
  233.     BANK0
  234.     MOVLW .0
  235.     MOVWF PWM
  236. RETURN
  237.    
  238. SET_PWM50
  239.     BANK0
  240.     MOVLW .128
  241.     MOVWF PWM
  242. RETURN 
  243.  
  244. CHECAR_LUMINOSIDADE
  245.     BTFSS   PRESENCA
  246.     GOTO    TESTAR_PARTIDA
  247.     MOVLW   SOMBRA              ;TESTAR SE A TEMPERATURA ESTA A  20ºC
  248.     BANK1
  249.     SUBWF   LUMINOSIDADE
  250.     BTFSC   CARRY               ;VERIFICA SE HOUVE CARRY INDICANDO QUE A TEMPERATURA É MAIOR QUE 20
  251.     GOTO    LUMINARIA_OFF
  252.  
  253.     MOVLW   ESCURO              ;CONVERSÃO AD, DA TEMPERATURA DE 25ºC
  254.     SUBWF   AUX2                ;AUX 1 TAMBÉM GUARDA O VALOR DA ULTIMA CONVERSÃO
  255.     BTFSC   CARRY               ;VERIFICA SE HOUVE CARRY INDICANDO QUE A TEMPERATURA É MAIOR QUE 25
  256.     GOTO    LUMINARIA_PARCIAL   ;SE NÃO, SETA PWM 50
  257.     GOTO    LUMINARIA_TOTAL
  258.  
  259. LUMINARIA_OFF
  260.     BANK0
  261.     BCF     LUMINARIA1
  262.     BCF     LUMINARIA2
  263.     RETURN
  264.  
  265. LUMINARIA_PARCIAL
  266. BANK0  
  267. BSF     LUMINARIA1
  268.     BCF     LUMINARIA2
  269.     RETURN
  270.  
  271. LUMINARIA_TOTAL
  272. BANK0  
  273. BSF     LUMINARIA1
  274.     BSF     LUMINARIA2
  275.     RETURN
  276.  
  277.  
  278. NINGUEM
  279.     CALL LIMPA_TUDO
  280.     GOTO TESTAR_PARTIDA
  281.    
  282. ;;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  283. ;*                     INICIO DO PROGRAMA                                                                              
  284. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  285.  
  286. ;CONFIGURAÇÕES DE OPERAÇÃO DO MICROCONTROLADOR
  287.    
  288. INICIO
  289.     BANK1                                 ;ALTERA PARA O BANCO 1
  290.     MOVLW   B'00010011'      ;IN: RA0,RA1,RA2,RA3,RA4
  291.     MOVWF   TRISA            ;CONFIGURA ENTRADAS E SAÍDAS DA PORTA A
  292.    
  293.     MOVLW   B'00010001'      ;IN:RB0.  OUT:RB1,RB2,RB3,RB4,RB5,RB6,RB7
  294.     MOVWF   TRISB            ;CONFIGURA ENTRADAS E SAÍDAS DA PORTA B
  295.    
  296.     MOVLW   B'00000000'    
  297.     MOVWF   TRISC            ;CONFIGURA ENTRADAS E SAÍDAS DA PORTA C
  298.    
  299.     MOVLW   B'00000000'    
  300.     MOVWF   TRISD            ;CONFIGURA ENTRADAS E SAÍDAS DA PORTA D
  301.                                
  302.     MOVLW   B'11101000'      ;HABILITA CLOCK EXTERNO
  303.     MOVWF   OPTION_REG   ;DEFINE OPÇÕES DE OPERAÇÃO
  304.                                                       ;PRESCALER DE 1:1
  305.     MOVLW   B'10011001'
  306.     MOVWF   INTCON               ;DEFINE OPÇÕES DE INTERRUPÇÃO
  307.                                  ;RB0, RB4-7
  308.                                
  309. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  310. ;CONFIGURAÇÃO DO CONVERSOR AD. PAG.:127. DATASHEET
  311.  
  312.     BANK1
  313.     MOVLW   B'10000100'     ; JUSTIFICATIVA A DIREITA  E
  314.     MOVWF   ADCON1           ; UMA ENTRADA ANALÓGICA: RB0
  315.    
  316.     BANK0                           ;ALTERA PARA O BANCO 0 
  317.     MOVLW   B'00000101'     ;CANAL 0, E
  318.                                 ;CONVERSAO  EM ANDAMENTO ATIVADA
  319.     MOVWF   ADCON0
  320.  
  321. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *    
  322. ;CONFIGURAÇÃO DO PWM
  323. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  324.     BSF     T2CON,TMR2ON    ;ATIVA O TIMER 2 QUE é O CLOCK DO PWM     
  325.    
  326.     MOVLW B'00001100'           ;ATIVAR O PWM E COLOCA O DOIS BITS MENOS
  327.                             ;SIGNIFICATVOS DO PWM PARA 00
  328.                             ;O PWM TEM 10 BITS ONDE OS OUTROS ESTÃO EM CCPR1L
  329.     MOVWF   CCP1CON  ;MODO DESLIGADO
  330.     BSF     T1CON,0    ; TMR1 LIGADO        ; TMR1 LIGADO
  331.  
  332. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  333.  
  334. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  335. ;*                     INICIALIZAÇÃO DAS VARIÁVEIS                                                           *
  336. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  337.     CALL    LIMPA_TUDO        ;CONDIÇÕES INICIAIS
  338.  
  339. MAIN   
  340.    
  341. TESTAR_PARTIDA
  342.     BANK0
  343.     MOVLW .0
  344.     MOVWF PWM      
  345.     BCF     LUMINARIA1
  346.     BCF     LUMINARIA2
  347.     SLEEP                                  ;ESPERAR PATIDA SER ATIVADA
  348.     NOP                                      ; SEGUE O PROGRAMA
  349.    
  350. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  351. ;*                     ROTINA PRINCIPAL                                                                                  
  352. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *  
  353. LOOP
  354.     CALL    LER_TEMP        ; LER TEMPERATURA  DIRETAMENTE DO CONVERSOR
  355.     CALL    LER_LDR
  356.     CALL    TESTAR_TEMP     ; VERIFICAR A FAIXA DA TEMPERATURA LIDA
  357.     CALL    CHECAR_LUMINOSIDADE
  358.     CALL    DELAY
  359.     GOTO    LOOP
  360.    
  361. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  362. ;*                       FIM DO PROGRAMA                                                                              
  363.    
  364. ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *
  365. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement