Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: ai cho hướng giải quyết với.

  1. #1
    Ngày gia nhập
    07 2018
    Bài viết
    2

    Mặc định ai cho hướng giải quyết với.

    Chương trình của mình nó chạy như sau:

    Cho 3 mảng kiểu bool như sau:
    Code:
    bool data_1[8] = {
          1, 0, 0, 0,       0, 0, 0, 1
    };
    bool data_2[8] = {
          0, 1, 0, 1,       0, 1, 0, 1
    };
    bool data_3[8] = {
          1, 0, 0, 1,       1, 1, 0, 1
    };
    1. Nguyên lý hoạt động:
    (- xuất bit 1.
    - delay 1ms.
    - chốt bit 1.
    - delay 1ms.
    - xuất bit 2.
    ...
    - chốt bit 2
    ...
    - chốt bit 8.)

    2. chương trình của mình như sau:
    Code:
    void upload(bool* data){
         for(i = 0; i < 8; i++){
                xuất(data[i]);
                delay(1);
                kích hoạt chốt;
                delay(1);
                hủy trạng thái chốt;
                delay(1);
         }
    }
    3. Vấn đề:
    - Để chạy hết một data nó cần ít nhất 3 * 8 = 24ms.
    - Mình cần chạy 64 data = 24 * 64 = 1536 ms (1,5s).
    - Thời gian chạy hết 64 data như thế là quá lâu, có cách nào giảm thời gian chạy xuống khộng vậy mn.
    - delay để tối thiểu là 1ms

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Trích dẫn Nguyên bản được gửi bởi tkdlbhvn Xem bài viết
    - delay để tối thiểu là 1ms
    Vì sao tối thiểu là 1 ms thế?
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #3
    Ngày gia nhập
    07 2018
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Vì sao tối thiểu là 1 ms thế?
    vì IDE này hình như ko có đơn vị us thì phải nên tối thiểu nó là 1ms
    Đã được chỉnh sửa lần cuối bởi tkdlbhvn : 21-11-2018 lúc 04:17 PM.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn