Hallo, kann mir jemand bei dem im Betreff beschriebenen Vergleich helfen, mir einen kurzen Überblick zu verschaffen?? Welchen Befehlssatz verwendet der ATmega2560 oder wo finde ich ihn? Habe den Eindruck der ATmega2560 ist besser geeignet für bitweises Handling. Wie seht Ihr das? Ich schreibe in C. Vielen Dank!
Ohne jetzt noch mal nachgeschaut zu haben meine ich das beide Controller kein echtes Bithandling beherschen. Somit muss du das in C schreiben und somit besteht dann kein Unterschied mehr zwischen den µC.
Hat der ATmega2560 kein cbi, sbi, sbrc, sbrs usw. mehr? Oder ist mit Bithandling etwas Anderes gemeint?
Der MSP setzt dem BIS, BIC und BIT bzw. BISX, BICX und BITX entgegen. Da aber eh' in C programiert werden soll, ist es Aufgabe des Compilers, das gewünschte 'intelligent' umzusetzen!
Norbert schrieb: > Hat der ATmega2560 kein cbi, sbi, sbrc, sbrs usw. mehr? > Oder ist mit Bithandling etwas Anderes gemeint? Im Vergleich zum 8051 sind die Bitfunktionen aber sehr ärmlich. Der 8051 hat z.B. auch nen bitaddressierbaren SRAM. Beim 8051 kann man Logikgleichungen direkt in Assembler übersetzen, z.B.:
1 | bseg ; bitadressable SRAM (128 Bits) |
2 | BIT_A: dbit 1 |
3 | BIT_B: dbit 1 |
4 | cseg |
5 | |
6 | IN_C equ P1.2 ; port pins |
7 | IN_D equ P2.4 |
8 | OUT_Y equ P3.7 |
9 | |
10 | ; Y = ((A XOR B) AND (NOT C)) OR D |
11 | |
12 | mov c, BIT_A ; C = bit arithmetic accu |
13 | jnb BIT_B, _m1 |
14 | cpl c |
15 | _m1: anl c, /IN_C |
16 | orl c, IN_D |
17 | mov OUT_Y, c |
Peter
Vielen Dank, damit habt Ihr mir schon eine Idee zu meiner Frage gegeben.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.