Professional Documents
Culture Documents
Bascom Code
$regfile = "m16def.dat"
$crystal = 1000000
'==========================================================
==================
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale =
1024
Config Portb = Input
Config Portc = Output
Config Porta = Output
'==========================================================
==================
Dim A As Word , B As Bit
'==========================================================
==================
Declare Sub Progress(num As Word)
'==========================================================
==================
A = 100
Pwm1a = A
Portc.0 = 1
Portc.1 = 0
B=0
'==========================================================
==================
Do
'////////////////////////////////////////////////////////////////////////////
If Pinb.0 = 1 Then
A = A + 10
If A >= 250 Then A = 250
Pwm1a = A
Waitms 250
End If
'////////////////////////////////////////////////////////////////////////////
If Pinb.1 = 1 Then
A = A - 10
If A <= 10 Then A = 10
Pwm1a = A
Waitms 250
End If
'////////////////////////////////////////////////////////////////////////////
If Pinb.2 = 1 Then
If B = 0 Then
B = 1
Portc.0 = 0
Portc.1 = 1
Elseif B = 1 Then
B = 0
Portc.0 = 1
Portc.1 = 0
End If
Waitms 250
End If
'////////////////////////////////////////////////////////////////////////////
Call Progress(a)
'////////////////////////////////////////////////////////////////////////////
Loop
'==========================================================
==================
End
'/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
End Sub