Guten morgen,
ich Programmiere mir gerade ein kleines Tool um meinen AtMega selbst zu Programmieren.
$AC $53 $00 $00 Clocke ich so in den Atmel
procedure Set_MOSI;
begin
Incl(At_MOSI);
end Set_MOSI;
procedure Clr_MOSI;
begin
Excl(At_MOSI);
end Clr_MOSI;
procedure Senden;
Var stelle : byte;
begin
//byte 1 senden
stelle := 128;
for i:= 1 TO 8 DO
if (KumByt AND stelle) > 0 then Set_MOSI; else Clr_MOSI; ENDIF;
Set_SCK;
stelle := stelle div 2;
Clr_SCK;
ENDFOR;
usw. //byte 2 senden //byte 3 senden //byte 4 senden
Dies dauert mir aber alles zu lange, habt ihr eine andere Idee wie man es besser machen könnte ?
Ich überlege gerade ob man mit shl etwas machen könnte ? würde das überhaupt gehen ?
At_MOSI:= KumByt shl 1;
mfg
ich Programmiere mir gerade ein kleines Tool um meinen AtMega selbst zu Programmieren.
$AC $53 $00 $00 Clocke ich so in den Atmel
Code
procedure Set_MOSI;
begin
Incl(At_MOSI);
end Set_MOSI;
procedure Clr_MOSI;
begin
Excl(At_MOSI);
end Clr_MOSI;
procedure Senden;
Var stelle : byte;
begin
//byte 1 senden
stelle := 128;
for i:= 1 TO 8 DO
if (KumByt AND stelle) > 0 then Set_MOSI; else Clr_MOSI; ENDIF;
Set_SCK;
stelle := stelle div 2;
Clr_SCK;
ENDFOR;
usw. //byte 2 senden //byte 3 senden //byte 4 senden
Dies dauert mir aber alles zu lange, habt ihr eine andere Idee wie man es besser machen könnte ?
Ich überlege gerade ob man mit shl etwas machen könnte ? würde das überhaupt gehen ?
At_MOSI:= KumByt shl 1;
mfg