Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück

AVR / Atmel

RE: Mein erstes AVR Projekt mit einem Attiny44A

 von Naubaddi , 23.12.2019 15:53

Hm, Dein Lauflicht funktioniert bis auf die Kleinigkeit das man es nicht ausschalten kann, und bei mir sieht es mit einer PICAXE auch anders aus.

Lassen wir den Begriff MultiTask mal weg, es geht mir um einen übersichtlichen Programmtext der nicht von goto überschwemmt ist. Goto vermeide ich auch in anderen Programmiersprachen, es werden Funktionen, Prozeduren, Timer oder ähnliches verwendet, diese werden dann gezielt eingesetzt. Es werden auch wenn nicht nötig Variablen vordefiniert, bei einigen Programmiersprachen gibt es sonst Probleme bzw. es ist zwingend notwendig. Und damit ich nicht so oft nachdenken muss womit ich gerade programmiere wird einfach so ähnlich wie möglich in allen Programmiersprachen gleich geschrieben.

Egal, mir fällt schon noch etwas ein wie so ein AVR das macht was ich will.

So sieht das Lauflicht für einen 08M2 bei mir aus:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 

; picaxe08m2 ; automatische Compilerauswahl für gedit
; Dateiname: 1 Lauflicht.axe
; Funktion: ein Lauflicht im Multitask
; Datum: Start 23.12.2019, Stand 23.12.2019
; Von: Naubaddi
;
; PICAXE 08M2 Alle Pin Funktionen (C.0 nur Ausgang, C.3 nur Eingang)
;
; +---v---+
; +V |1 8| 0V
; RxD/I C.5 |2 7| C.0 O/TxD/hserout/DAC
; Touch/ADC/O/I C.4 |3 6| C.1 I/O/ADC/Touch/hserin/SRI/hi2c/scl
; I C.3 |4 5| C.2 I/O/ADC/Touch/pwm/tune/SRQ/hi2c sda
; +-------+
;
suspend 1 ; Multitask für das Blinklicht ausschalten
;
symbol LED1 = C.0 ; Ausgang für LED 1
symbol LED2 = C.2 ; Ausgang für LED 2
symbol LED3 = C.4 ; Ausgang für die Hupe oder Eingang für die Umschaltung auf Blinker/Warnblinker
symbol Taster = pin3 ; Eingang für einen Taster
;
symbol BI = w0 ; Blinkinterval in ms
symbol ein = b2 ; Lauflicht ein oder aus 0 = aus und 1 = ein
;
low LED1 ; LED 1 ausschalten
low LED2 ; LED 2 ausschalten
low LED3 ; LED 3 ausschalten
;
BI = 200 ; Blinkinterval auf x Milisekunden setzen
ein = 0 ; Lauflicht aus
;
Lauflicht: ; Hauptschleife für das Lauflicht
;
if Taster = 1 then ; wenn der Taster gedrückt wurde
;
if ein = 0 then ; und ein = 0 ist (das Lauflicht ist aus)
ein = 1 ; ein auf 1 setzen (Lauflicht ein)
restart 1 ; das Lauflicht (den Multitask) einschalten
else ; sonst
ein = 0 ; ein auf 0 setzen (Lauflicht aus)
suspend 1 ; das Lauflicht (den Multitask) ausschalten
low LED1 ; LED 1 ausschalten
low LED2 ; LED 2 ausschalten
low LED3 ; LED 3 ausschalten
endif
;
do ; Warteschleife
pause 10 ; x Millisekunden Pause
loop until Taster = 0 ; die Warteschleife verlassen wenn der Taster aus ist
else ; sonstdas Lauflicht (den Multitask) ausschalten
endif
;
goto Lauflicht
;
start1: ; Multitask für das Lauflicht
;
pause BI ; x Millisekunden Pause
high LED1 ; LED 1 einschalten
pause BI ; x Millisekunden Pause
high LED2 ; LED 1 einschalten
pause BI ; x Millisekunden Pause
high LED3 ; LED 1 einschalten
pause BI ; x Millisekunden Pause
;
low LED1 ; LED 1 ausschalten
low LED2 ; LED 2 ausschalten
low LED3 ; LED 3 ausschalten
;
goto start1
;
 



Grüßle, Naubaddi

Naubaddi
Beiträge: 288
Registriert am: 29.01.2019

Themen Überblick

Betreff Absender Datum
Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 20.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 20.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 20.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 20.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 20.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 21.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 22.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 23.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 24.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 24.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 24.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 24.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 24.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 25.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A Naubaddi 25.12.2019
RE: Mein erstes AVR Projekt mit einem Attiny44A BoomBoomMagic 25.12.2019
 

Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz