21.09.2001
bit:
data
idata
bdata:
sbit:
xdata:
pdata:
sfr:
sfr16:
möglichst immer mit Speicherspezifinierung (data, idata, ...), da ein allgemeiner Pointer mehr Speicher benötigt.
Bsp:
void
Extern1 (void) interrupt 2 using 0
{
...
}
Die erste Ziffer hängt vom Auslöser ab(8051):
0 External Int 0
1
Timer/Counter
0
2 External Int 1 (siehe Beispiel)
3
Timer/Counter
1
4 Serial Port
Die zweite Ziffer bestimmt die „Register Bank“ und kann von 0 bis 3 gewählt werden (8051). Im Beispiel ist die 0. Bank gewählt.
[1] Wenn (8051) vermerkt ist, gelten die Angaben nur für Derivate dieses Typs mit dem passenden C51-Compiler. Ansonsten gelten die Angaben auch für den C166-Compiler.
[i] C51 Compiler, Optimizing 8051
C-Compiler und Library Reference, Users Guide 01.97, Keil Software, Chapter 3