Programación del microcontrolador c51 en c
#include
#define uchar unsigned char
#define uint unsigned int
main(){
uint xdata *xp;//definir puntero a la RAM fuera del chip
uint data *p;//definir puntero a la RAM en el chip
uchar i;//definir variable cíclica
xp=0x100;//apunta a 100H de celda de RAM fuera del chip
p=0x30;//apunta a 30H de celda de RAM fuera del chip
for(i =0;i<10;i++){// Realiza un bucle 10 veces
*p=*xp;//Transfiere el contenido de la unidad RAM fuera del chip a la unidad RAM en el chip
xp++;// Apunta a la siguiente dirección de la unidad RAM fuera del chip
p++;// Apunta a la siguiente dirección de la unidad RAM en el chip
}
}