我自己编的一个小程序,将AD转换后的数据采到片内XRAM,LED亮表示数据采集完成.但运行总是有问题,请各位大侠花点时间帮我看看,谢谢指教.谢谢!
#include <c8051f060.h>
sfr16 ADC0 = 0xBE;
#define SYSCLK 22118400
#define NUM_SAMPLES 100
sbit LED = P1^6;
void SYSCLK_Init (void);
void PORT_Init (void);
void ADC0_Init (void);
void EMIF_Init (void);
void SYSCLK_Init (void)
{
char old_SFRPAGE = SFRPAGE;
int i;
SFRPAGE = CONFIG_PAGE;
OSCXCN = 0x67;
for (i=0; i <5000; i++) ;
while (!(OSCXCN & 0x80)) ;
RSTSRC = 0x04;
CLKSEL = 0x01;
OSCICN = 0x00;
SFRPAGE = old_SFRPAGE;
}
void ADC0_Init (void)
{
char old_SFRPAGE = SFRPAGE;
int i;
SFRPAGE = ADC0_PAGE;