This has been my first attempt at programing a micrcontroller or programming from that matter.I box so i made a boxing timer which times either a 3min round or a 2min round with a 1min rest. Buzzer to end and start round and two leds green and red to indicate round or rest. I though id post the code as im sure u experience ppl could show me a far easier way of acheiveing the same result with less code.
'boxing timer attempt 1
TRISB=0 'PORTB=OUTPUT
TRISA=3 'PORTA12=INPUT
B0 VAR BYTE 'SECONDS VARIABLE5
start
Low PORTB.1
Low PORTB.2
Pause 3000
IF PORTA.1=0 Then loop1
IF PORTA.1=1 Then loop2
GoTo start '9
lOOP1:
For b0=0 TO 240
IF PORTA.1=1 Then start
IF B0=0 Then 'RING BELL 3SEC 16
High PORTB.0
EndIF
IF B0=3 Then
Low PORTB.0 'BELL END HEHE
EndIF '20
IF B0<170 Then 'TURN GREEN LIGHT ON18
High PORTB.1
EndIF
IF B0>170 Then 'TURN GREEN LIGHT OF
Low PORTB.1
EndIF
IF b0=169 Then
High PORTB.0
EndIF
IF b0=170 Then
FreqOut PORTB.1,10000,8
EndIF
IF B0>170 Then 'TURN RED LIGHT ON21
High PORTB.2
EndIF
IF B0<170 Then 'TURN RED LIGHT OF
Low PORTB.2
EndIF
IF B0=170 Then 'RING BELL END ROUNDHigh PORTB.0
High PORTB.0
EndIF
IF B0=173 Then 'STOP BELL
Low PORTB.0
EndIF
IF b0=220 Then
FreqOut PORTB.2,10000,4
EndIF
IF b0=220 Then
High PORTB.0 '40
EndIF
IF B0=223 Then
Low PORTB.0
EndIF
IF b0=223 Then
b0=0
EndIF
Pause 1000
Next b0
GoTo start
lOOP2:
For b0=0 TO 180
IF PORTA.1=0 Then start
IF B0=0 Then 'RING BELL 3SEC 16
High PORTB.0
EndIF
IF B0=3 Then
Low PORTB.0 'BELL END HEHE
EndIF '60
IF B0<110 Then 'TURN GREEN LIGHT ON18
High PORTB.1
EndIF
IF B0>110 Then 'TURN GREEN LIGHT OF
Low PORTB.1
EndIF
IF b0=109 Then
High PORTB.0
EndIF
IF b0=110 Then
Low PORTB.0
FreqOut PORTB.1,10000,8
EndIF
IF B0>110 Then 'TURN RED LIGHT ON21
High PORTB.2
EndIF
IF B0<110 Then 'TURN RED LIGHT OF
Low PORTB.2
EndIF
IF B0=110 Then 'RING BELL END ROUND
High PORTB.0
EndIF
IF B0=113 Then 'STOP BELL
Low PORTB.0
EndIF
IF b0=160Then
FreqOut PORTB.2,10000,4
EndIF
IF b0=160 Then
High PORTB.0 '80
EndIF
IF B0=163 Then
Low PORTB.0
EndIF
IF b0=163 Then
b0=0
EndIF
Pause 1000
Next b0
GoTo start '90
Bookmarks