21.09.2001

Keil C[i]

Spezielle Datentypen

bit:

data

idata               

bdata:

sbit:

xdata:              

pdata:             

sfr:                  

sfr16:

Pointer

möglichst immer mit Speicherspezifinierung (data, idata, ...), da ein allgemeiner Pointer mehr Speicher benötigt.

Interrupts

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