#include
#include
#define LED1 P1_0
#define LED2 P1_1
#define uint unsigned int
#define uchar unsigned char
uint counter=0;
void Delay(uint);
void initUARTSEND(void);
void UartTX_Send_String(char *Data,int len);
void InitialAD(void);
char adcdata[]="0.0V\n";
char temp[2];
uint adc;
float num;
uint CountFlag;
char Txdata[50]="";
void Delay(uint n)
{
uint i;
for(i=0;i>=2;
num=adc3.3/8192;
adcdata[1] =(char)(num)%10+48;
adcdata[2] ='.';
adcdata [3] = (char) (num10)%10+48;
UartTX_Send_String(adcdata,6);
Delay(50000);
Delay(50000);
Delay(50000);
LED2= 0;
LED1=1;
}
}
}
void InitialAD (void){
ADCH &=0X00;
APCFG |= 0X80;
ADCCON3=0xbd;
ADCCON1 =0X30;
ADCCON1 =0X40;
}
void main (void){
P1DIR|=0x03;
initUARTSEND();
InitialAD();
Timer3_Init();
LED1 = 1;
LED2 = 1;
CountFlag= 0;
while (1);
}
这是个有问题的代码。main函数只是做了个初始化,什么功能都没有。那个Delay函数在调用自己,但是又没有退出条件,只能递归到死。