Forum: Mikrocontroller und Digitale Elektronik Problem mit simplen Anfängerprogramm


von Hewlett (Gast)


Lesenswert?

Ich schäme mich fast das hier zu posten, aber ich komm nicht weiter...

Ich habe einen Attiny13 und versuche mit dem Programm "BASCOM-AVR" eine 
einfache Schaltung zu Programmieren:

Spannung an Pin4 anlegen --> Ausgang an Pin3 wird freigegeben (LED 
leuchtet)

$regfile = "attiny13.dat"
$crystal = 1200000
Config Portb.3 = Output
Config Portb.4 = Input

Dim X As Byte

Do

X = Portb.4
If X = 1 Then
  Portb.3 = 1
Else
  Portb.3 = 0
End If

Loop

Irgend einen Bock hab ich drin. Kann mir jemand weiterhelfen?

End

von Sven P. (Gast)


Lesenswert?

Informier dich mal über die Unterschiede zwischen DDR-, PORT- und 
PIN-Registern.

von Hübi (Gast)


Lesenswert?

$regfile = "attiny13.dat"
$crystal = 1200000
Config Portb.3 = Output
Config Portb.4 = Input

x alias pind.4  'beim lesen immer PIN anstelle PORT verwenden

Do

If X = 1 Then
  Portb.3 = 1
Else
  Portb.3 = 0
End If
Loop
end

von Hewlett (Gast)


Lesenswert?

Vielen Dank! So hats gefunzt!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.