Da ich mich jetzt genug geschämt habe mit dem "C" Code
habe ich mal versucht die
PicPas IDE zum laufen zu bringen.
Und nach einigen Merkwürdigkeiten läuft das jetzt sogar.
Was mich jedoch wundert:
Ich muss nach if Abfragen ein
end; setzen, ohne jedoch ein Begin benutzt zu haben
Ist das ein spezieller Syntax von Früher oder so ? ich kann mich daran eigentlich nicht erinnern.
Hier der funktionierende Pascal Code für den PIC
Code: Alles auswählen
//////////////////////////////////////////////////////////
// Siro erstes PicPas Program für das FlipFlop 05.10.2022}
//////////////////////////////////////////////////////////
program NewProgram;
uses PIC10F322;
{$FREQUENCY 4MHZ}
{$CONFIG _FOSC_INTOSC, _BOREN_OFF,_WDTE_OFF, _PWRTE_ON,_MCLRE_OFF,_CP_OFF,_LVP_OFF,_LPBOR_OFF,_BORV_HI,_WRT_OFF}
procedure Flip;
begin
LATA_LATA1:=0;
LATA_LATA0:=1;
end;
procedure Flop;
begin
LATA_LATA1:=1;
LATA_LATA0:=0;
end;
begin
OPTION_REG:=0;
ANSELA:=0;
WPUA:=$0C;
TRISA:=$0C;
while (true) do
begin
if PORTA_RA2 = 0 then Flip; end; // nanu, hier MUSS ein end hin
if PORTA_RA3 = 0 then Flop; end; // und hier auch ... ????
end;
end;
end.
Programmiert habe ich den PIC mit dem PicKit3 und der Software von Microchip MPLAB X IPE.
Leider ist die Anleitung für PicPas nur in Spanisch...
Weis jemand ob es da auch etwas Englisches oder Deutsches gibt.
Ich bin grad dabei die Spanische Anleitung ins Deutsche zu übersetzen, natürlich nur mit Deepl,
ich kann kein einziges Wort Spanisch.