Thông báo

Collapse
No announcement yet.

Lưu một chuỗi bit vào Arduino

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

  • Lưu một chuỗi bit vào Arduino

    Chào diễn đàn
    Hôm nay mình xin hỏi pro nào bày cách lưu một chuối bít dài 24bit từ ngoài vào, đưa vào chân vi điều khiển. Cụ thể mình dùng Arduino. Sau đó đọc xung đó để hiển thi lên LCD..nếu mức cao hiển thị 1-thấp hiển thị 0
    Pro nào am hiểu này xin giúp mình với.
    Cái thuật toán mình k biết làm sao????????
    Tks cả nhà

  • #2
    Tôi chẳng pro hay cao thủ , thấp thủ ... và cũng chẳng sài cái adruino kia , nhưng bài toán kia có thể phân tích đơn giản . Nếu hiểu được các dòng lệnh mà tôi ví dụ dưới đây chắc chắn sẽ làm được .
    - Với 24 bit tôi phân ra làm 3 bytes ( gọi tạm là buff[3]) , ứng với mỗi trạng thái ở chân ( gọi tạm là chân input_RX ) sẽ lưu các bit lần lượt vào 3 bytes đó.
    - Việc hiển thị 3 bytes đó ra LCD theo dạng 10101 ... tương ứng là đơn giản , tôi không trình bày ở đây. ( thông thường với các bit có chu kỳ dài , tốc độ chậm ... ta có thể hiển thị lên LCD ngay nếu các lệnh truy xuất LCD thực hiện nhanh , với các bit có chu kỳ ngắn hoặc tốc độ chuỗi bit nhanh thì ta đọc 1 loạt ( 24 bit ) sau đó hiển thị thì tốt hơn mà không bị mất bit ).
    - Tự tìm hiểu và ... tự dịch ra ngôn ngữ adruino !

    Code:
    for (j=0;j<3;j++)
          {
             i=8;
            buff[j]=0;
            while(i--)
             {
    
    
               buff[j]=buff[j]<<1;
                     
               buff[j]=buff[j] | input_RX;  // đọc lấy mẫu chân input_RX
               if (input_RX==0)                   // nếu chân input_RX " Low "
                {
                  while(!input_RX);                   // đợi đến khi chân input_RX lên mức " High" 
                 }
               else
               {
                 while(input_RX);                     // đợi đến khi chân input_RX xuống mức " Low"   
               }
    
    
    
    
             }
    
    
          }
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X