Thông báo

Collapse
No announcement yet.

hỏi về điều khiển 8 led dung 8052

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

  • hỏi về điều khiển 8 led dung 8052

    mình có cái code như thế này. dung keil để viết. viết xong mình đã mô phỏng thấy chạy bình thường nhưg khi nap ra chip cho vao Kit chạy thât thì led không sáng?? bạn nào biết nguyên nhân là do đâu không ?? đang bắt đầu tìm hiểu nên còn nhiều cái chưa biết. mong m.n chỉ giáo:
    #include <REGX52.H>
    #define bat 0 // din h nghia gia tri bat
    #define tat 1 // dinh nghia gia tri tat
    sbit led1 = P2^7; // dinh nghia bien bit led1 gan voi chan P0_0
    sbit led2 = P2^6;
    sbit led3 = P2^5;
    sbit led4 = P2^4;
    sbit led5 = P2^3;
    sbit led6 = P2^2;
    sbit led7 = P2^1;
    sbit led8 = P2^0; // dinh nghia bien bit led8 gan voi chan P0^7
    void tre(long time) // tao ham tre
    {
    long n;
    for(n=0;n++; n<<time)
    {
    ; // Khong lam gi ca bala
    }
    }
    void main(void)
    {
    while(1)
    {
    led1 = bat;
    tre(100000);
    led1 = tat;
    tre(100000);
    led2 = bat;
    tre(100000);
    led2 = tat;
    tre(100000);
    led3 = bat;
    tre(100000);
    led3 = tat;
    tre(100000);
    led4 = bat;
    tre(100000);
    led4 = bat;
    tre(100000);
    led5 = bat;
    tre(100000);
    led5 = tat;
    tre(100000);
    led6 = bat;
    tre(100000);
    led6 = tat;
    tre(100000);
    led7 = bat;
    tre(100000);
    led7 = tat;
    tre(100000);
    led8 = bat;
    tre(100000);
    led8 = tat;
    tre(100000);
    }
    }

  • #2
    sao phải khổ vậy bạn.bạn dùng lệnh dịch bit là được sao phải viết dài thế.như thế này là chạy rồi nhưng phần delay chưa chuẩn lắm.chúc bạn thành công!
    hãy làm theo cách của bạn!

    Comment


    • #3
      mình đang bat đầu mò mẫm mà. thế nên chưa biết dich bit.
      mình cũng thấy code này đúng mà sao ra mạch lại không chạy dc. khó hiểu quá
      delay chưa đúng ở chỗ nào vậy bạn??

      Comment


      • #4
        Nguyên văn bởi lyxa_bk Xem bài viết
        mình đang bat đầu mò mẫm mà. thế nên chưa biết dich bit.
        mình cũng thấy code này đúng mà sao ra mạch lại không chạy dc. khó hiểu quá
        delay chưa đúng ở chỗ nào vậy bạn??
        bạn sửa for(n=0;n++; n<<time) thành for(n=0;n<time;n++)
        ★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★

        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...
        X