单片机C51一些程序:
small 模式默认data 片内低128B large模式默认xdata 片外64KBRAM
1、将外部RAM10H-15H单元的 内容传送到内部RAM10H-15H单元
#include<reg51.h>
void main(){
//???
unsigned int a=16,i;
unsigned char *p=0x10;
unsigned char xdata *p1=0x10;
for(i=0;i<a;i++){
*p++=*p1++;
}
}
2、有一外部中断源,INT0端,当有中断请求时,要求把一个从内部RAM 30H单元开始的50字节的数据传送到外部RAM从1000H开始连续存储区。
#include<reg51.h>
void key() interrupt 0{
unsigned char *p1=0x30;
unsigned char xdata *p2=0x1000;
unsigned int i;
for(i=0;i<50;i++){
*p2++=*p1++;
}
}
void main(){
//???
IT0=1;//???崥??
EA=EX0=1; //k???ж?
while(1);
}