|
我用AVR-MEGA8与TLC2543的接口出了问题,不知道怎么的,总是采集不到数据,有谁提供相关的C程序,非常感谢!以下是我的错误程序
unsigned int adc(void)
{
unsigned char SPI_control;
unsigned char Clr_spif;
unsigned char ResultH,ResultL;
unsigned int Result;
SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0); //主机
//SPCR=(1<<SPE)|(1<<MSTR);
delay_us(2);
PORTB&=~(1<<PB2); //ADC CS low
SPDR=0x04; //load Chan/mode data
while(!(SPSR&(1<<SPIF)))
; //send the data to ADC
ResultH=SPDR;
SPDR=0x04; //load Chan/mode data
while(!(SPSR&(1<<SPIF)))
; //send the data to ADC
ResultL=SPDR;
Result=ResultH*16+ResultL>>4;
//EEPROM_WRITE(0x70,Result);
PORTB|=(1<<PB2);
return(Result);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|