Hallo liebe Picaxe-Freunde
Im alten Jahr muss ich doch noch etwas los werden.
Nachdem es mir nun endlich nach vielen Versuchen gelungen ist, den AXE027-Treiber auf meinem Windows10-Rechner zum Laufen zu bringen, wollte ich endlich mal wieder etwas Programmieren. Herausgekommen ist ein weiterer Rechteckgenerator, mit dem man mit nur 2 Tasten und einem dynamischen Programm viele Frequenzen erzeugen kann.
Aber bitte wegen dem Programn nicht lachen. Es gibt sicher noch einfachere Möglichkeiten, so etwas zu programmieren. Ich fand es jedenfalls gut, wenn man mit einer Taste innerhalb einer gewissen Zeit (count = 5000, also 5 Sekunden) zu bestimmten Frequenzen springen kann. Das Programm funktioniert soweit so gut. Was ich aber nicht verstehe ist, wenn ich aus der do - loop - Schleife mit Pinc.1 zurück zu main springe, dass dann am Pinc.2 immer noch 100 Hz anliegen. Ich komme einfach nicht dahinter, wie man das PWMout wieder abstellen kann. Vielleicht gibt es da einen einfachen Befehl.
Das wars für heute wieder mal. Ich wünsche allen einen guten Rutsch ins Neue Jahr, und hoffe, dass es bald wieder mehr Projekte in diesem Forum gibt.
Grüße Harry
Und hier ist das Programm
'Rechteckgenerator mit festen Werten
#pixaxe 08m2
main:
b0 = 0
pinc.1 = 0
do
loop until pinc.1 = 1
high c.0
pause 100
count c.3,5000,b0
low c.0
if b0 = 1 then
goto frequenz1
endif
if b0 = 2 then
goto frequenz2
endif
if b0 = 3 then
goto frequenz3
endif
if b0 = 4 then
goto frequenz4
endif
if b0 = 5 then
goto frequenz5
endif
frequenz1:
do
pwmout pwmdiv64, C.2, 155, 311 '100 Hertz
loop until pinc.1 = 1
goto main
frequenz2:
do
pwmout pwmdiv16, C.2, 124, 249 '500 Hertz
loop until pinc.1 = 1
goto main
frequenz3:
do
pwmout pwmdiv4, C.2, 249, 499 '1 Khz
loop until pinc.1 = 1
goto main
frequenz4:
do
pwmout C.2, 199, 399 '5 Khz
loop until pinc.1 = 1
goto main
frequenz5:
do
pwmout C.2, 99, 199 '10 Khz
loop until pinc.1 = 1
goto main