Hi Leute,
ich habe vor meine Ct-Bot über Bascom zu programmieren,ihc habe dazu auch ein einfaches Program geschrieben, jedoch ist dass Problem, dass die abstandssensoren nicht aktiviert werden.
Wäre schön wir euch mal ein Programm anschauen würdet und mir helfen könntet.
Mfg
Sven
Code: [View More of this Code] [View Even More of this Code] [View Less of this Code] [Select All of this Code]
Code:
'*******************************************************************************
'* *
'* Test der LEDs und der Fernbedienung *
'* *
'*******************************************************************************
$regfile = "m32def.dat" ' specify the used micro
$crystal = 16000000 ' used crystal frequency
$hwstack = 32 ' hardware stack
$swstack = 8 ' SW stack
$framesize = 24
Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.3 = Output
Dim L As Integer
Dim Wr As Word
Dim Wl As Word
Config Adc = Single , Prescaler = Auto
' Für Motorentest
'Ports für linken Motor
Config Pinc.6 = Output 'Linker Motor Kanal 1
Config Pind.4 = Output 'Linker Motor PWM
'Ports für rechten Motor
Config Pinc.7 = Output 'Rechter Motor Kanal 1
Config Pind.5 = Output 'Rechter Motor PWM
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Pwm1a = 0
Pwm1b = 0
Tccr1b = Tccr1b Or &H2 'Prescaler = 8
Clock Alias Portc.3 ' Clock des Schieberegisters
Output Alias Portc.0 ' Datenleitung des Schieberegisters
Store Alias Portc.1 ' Pin mit dem die Daten auf den Ausgang gelegt werden
Set Store 'Strobe-Pin zum Speichern auf high
L = 2 ^ 0
Shiftout Output, Clock, L, 1 'Daten herausschieben
Reset Store 'Daten durch Strobe low/high auf den Ausgang legen
Set Store
Start Adc
Wl = Getadc(0)
Wr = Getadc(1)
Portc 0.6 = 1
Portd 0.4 = 1
Portc 0.7 = 0
Portd 0.5 = 1
If Wl > 500 And Wr > 500 Then
Pwm1a = 400
Pwm1b = 250
Else
Pwm1a = 0
Pwm1b = 0
End If
Lesezeichen