Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 0.80 KB | None | 0 0
  1. INIT:
  2.     MOVW 0X00           ;WHEN CODE IS FIRST LOADED MAKE ALL PORT B OUTPUTS
  3.     MOVWR TRISB
  4. MAIN:  
  5.  
  6.     SERIN 5, t2400,  ( "BRENDAN" ), B0  ; Read the data packet
  7.     debug b0            ;DEBUG THE DATA PACKET
  8. if b0 < 6 then      ;IF IT IS LESS THAN 6(55 DECIBELS)
  9.     high 5          ; TURN LED ON TO INDICATE WARNING
  10.     for b8 = 1 to 2         ; FOR LOOP TO GET 2 MINUTE( MAX IS 60 SECONDS)
  11.     pause 60000
  12.     next for
  13.     if b0 < 6            ; CHECK IF IT IS STILL LESS THAN 6
  14.         high 7      ;SOUND THE ALARM
  15.         pause 20000     ; PAUSE FOR 20 SECONDS
  16.         low 7           ;TURN ALARM OFF
  17.     end if          ;END THE SECOND IF STATEMENT
  18.     low 5               ;TURN LED OFF
  19.     else                ; ELSE (IF THE FIRST IF IS NOT TRUE)
  20.     high 6          ; TURN ON THE OTHER LED
  21.     pause 10000         ; PAUSE FOR 10 SECONDS
  22.     low 6           ; TURN THE LED OFF
  23. end if              ; END THE FIRST IF STATEMENT
  24.  
  25. goto main               ; GO TO THE TOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement