hỏi về code trong điều khiển led dung 8051

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • lyxa_bk
    Thành viên tích cực
    • Apr 2013
    • 144

    #1

    hỏi về code trong điều khiển led dung 8051

    mình lập thread nào cũng mở đầu bằng câu này: mới tìm hiểu về VDK nên còn mù mờ
    đi vào câu hỏi mình nhờ các bạn giúp dùm
    mình có đoạn code: dùng để hiên thị lèd tù 0000 tới 9999 nhưng chưa hiểu rõ ý nghĩ là ntn

    void hienthiso(unsigned int c)
    { int d;
    unsigned int nghin,tram,chuc,donvi;
    nghin = c/1000;
    tram = (c%1000)/100;
    chuc = ((c%1000)%100)/10;
    donvi = (((c%1000)%100)%10);

    for(d=0;d<50;d++)
    {
    P0 = num[nghin];
    P1 = 0xFE;
    delay(25);
    P0 = 0xFF;
    delay(25);
    P0 = num[tram];
    P1 = 0xFD;
    delay(25);
    P0 = 0xFF;
    delay(25);
    P0 = num[chuc];
    P1 = 0xFB;
    delay(25);
    P0 = 0xFF;
    delay(25);
    P0= num[donvi];
    P1 = 0xF7;
    delay(25);
    P0 = 0xFF;
    }
    }
    void main(void)......

    mình muốn hỏi xem cái vòng lặp for(d=0;d<50;d++) có tác dụng gì. khi mình bỏ nó đi thì thấy led vẫn đếm tăng dần nhưng khá nhanh không phân biệt được chữ số đang tăng của hàng đơn vị. khi cho vào thì đếm rất rõ và chậm từ từ.
    mình đã không dùng for(d=0;d<50;d++) và thay vào đó mình tăng delay(25) thành delay(200) chẳng hạn thì led sáng rất mờ, không rõ, như kiểu bị thiếu dòng ấy.
    Last edited by lyxa_bk; 15-10-2013, 22:09.
  • lyxa_bk
    Thành viên tích cực
    • Apr 2013
    • 144

    #2
    bạn nào biết chỉ mình rõ với. hóng từ tối qua tới giờ

    Comment

    • tjeunjnzah
      Thành viên tích cực
      • Feb 2009
      • 719

      #3
      delay là để tạo hiện tượng lưu ảnh của mắt còn vòng for kia là delay chễ tăng dần của led7 nên bỏ vòng for leg7 tăng rất nhanh ko nhìn thấy hàng đơn vị
      hãy làm theo cách của bạn!

      Comment

      • lyxa_bk
        Thành viên tích cực
        • Apr 2013
        • 144

        #4
        tăng dần led7 là ntn?? mình không rõ ý của b lắm. giả sử d==0. và đang hiển thị số 1234. vậy d==1 thì sẽ là ntn, d==2 thì sẽ là ntn??...

        Comment

        • lyxa_bk
          Thành viên tích cực
          • Apr 2013
          • 144

          #5
          tình hình là vừa bi phủ đầu tâm lý. sock nặng.
          ai biết chỉ dùm coi

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...