mình đọc được đoạn code sau
unsigned long Read_ADC (void)
{
unsigned long AI;
unsigned long ADC = 0;
signed char i;
ADC_CS = 0; // CS High
for (i= 2; i>= 0; i--) // Read 3 Byte
ADC |=(unsigned long) spi(0)<< (signed char)(i*8);
AI = ADC; // Save ADC Data
return (AI);
ADC_CS = 1; // CS High
}
đây là doạn đọc dữ liệu về cổng spi.
nhưng minh không hiểu ở lệnh
ADC |=(unsigned long) spi(0)<< (signed char)(i*8);
AI = ADC; // Save ADC Data
mình mong là được giải thích để hiểu .dữ liệu đọc về có 24bit và được lưu ở biến nào
mong được giúp đỡ
unsigned long Read_ADC (void)
{
unsigned long AI;
unsigned long ADC = 0;
signed char i;
ADC_CS = 0; // CS High
for (i= 2; i>= 0; i--) // Read 3 Byte
ADC |=(unsigned long) spi(0)<< (signed char)(i*8);
AI = ADC; // Save ADC Data
return (AI);
ADC_CS = 1; // CS High
}
đây là doạn đọc dữ liệu về cổng spi.
nhưng minh không hiểu ở lệnh
ADC |=(unsigned long) spi(0)<< (signed char)(i*8);
AI = ADC; // Save ADC Data
mình mong là được giải thích để hiểu .dữ liệu đọc về có 24bit và được lưu ở biến nào
mong được giúp đỡ
Comment