Thông báo

Collapse
No announcement yet.

Cần anh em giúp về đọan code

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Cần anh em giúp về đọan code

    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 đỡ

  • #2
    - Đây có phải là loại ADC giao tiếp spi không?
    - Trong hàm trên thì AI và ADC đều có giá trị như nhau. việc lưu giá trị của biến ADC vào biến AI không hiểu tác giả dùng biến AI để làm gì(thừa?). Cuối đoạn code có trả giá trị của biến AI về cho hàm Read_ADC nên giá trị của ADC đọc được sẽ được lấy bằng cách gọi hàm Read_ADC. Cụ thể:
    unsigned long ADC_value;
    ADC_value=Read_ADC();//Biến ADC_value sẽ lưu giá trị của ADC

    Comment

    Về tác giả

    Collapse

    thanhtung86 Tìm hiểu thêm về thanhtung86

    Bài viết mới nhất

    Collapse

    Đang tải...
    X