Thông báo

Collapse
No announcement yet.

Giúp Code E Với

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

  • Giúp Code E Với

    #include <regx51.h>
    #define led P2
    #define XUNG P3_7 //LAY XUNG TU 555
    #define bam P1_5
    unsigned char dich;
    ///////
    void delay()
    {
    while(XUNG==1)
    {
    }
    while(XUNG==0)
    {
    }
    }
    //////
    void mau()
    {
    while(1)
    {
    led=0x01;
    for(dich=0;dich<7;dich++)
    {
    led<<=1;
    delay();
    }
    }
    }
    main()
    {
    while(1)
    {
    {
    if(bam=1)
    {
    mau();
    delay();
    }
    else
    {
    led=0xff;
    led=0x00;
    led=0xff;
    led=0x00;
    led=0xff;
    led=0x00;
    delay();
    }
    }
    }
    }

  • #2
    Code này không chạy theo ý của e.
    Đầu tiên led chạy từ P2_0 > P2_7 khi nhấn nút bấm nhả thì 8 led sáng chớp tắt 4 lần thì chạy lại từ đầu khi chưa bấm nút
    Mong các pác kiểm tra thế nào giúp e sao mà nó ko chạy
    thank các pác nhiều

    Comment


    • #3
      Mong các pác kiểm tra thế nào giúp e sao mà nó ko chạy
      thank các pác nhiều

      Comment


      • #4
        Sao toàn vòng lặp vô hạn ko vậy?
        1. Main thì while (1) là đúng rồi, sao cái hàm mau cũng lặp vô hạn?
        2. bam = 1 hay bam == 1, = là gán giá trị mà?
        3. Hàm delay kiểu gì vậy?
        4. Ko chú thích cũng ko bỏ vào tag code khi post bài, thật khó nhìn

        Comment


        • #5
          delay của e là lấy từ ic 555 ak
          mong a giúp

          Comment


          • #6
            Muốn đc giúp thì phải trình bày rõ ràng chứ quăng code vào rồi nói nó ko theo ý mình mong mọi người xem giúp thì làm thế nào?
            Mọi người đâu có đọc ý của bạn đc? Mình ném cho bạn 1 đống code rồi mình nói nó ko theo ý mình bạn có xem hộ đc ko?
            Cũng phải trình bày định làm cái gì? Code này nó chạy kết quả ra sao v.v thì mọi người mới có ý kiến đc chứ hmmmm...

            Comment


            • #7
              dạ ý e là vậy
              lúc ban đầu ko nhấn nút nhấn thì chạy effet lúc nhấn nút nhấn thì chuyển sang effet2 chớp sáng P 2 xong tự reset về ban đầu chay effet 1
              đó là vay ak

              Comment


              • #8
                Rồi code bạn viết nó chạy thế nào hay hoàn toàn ko chạy?

                Comment


                • #9
                  chạy được 1 kiểu ak. bấm nút ko co tác dụng ak

                  Comment


                  • #10
                    Thử bam == 1
                    hàm mau cũng đừng để lặp vô hạn

                    Comment


                    • #11
                      #include <regx51.h>
                      #define led P1
                      #define XUNG P3_7
                      #define bam P3_3
                      int x;

                      ///////
                      void delay()
                      {
                      while(XUNG==1)
                      {
                      }
                      while(XUNG==0)
                      {
                      }
                      }
                      //////
                      char eff1[]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};
                      void ef1()
                      {
                      led=0x01;
                      for(x=0;x<8;x++)
                      {
                      led = eff1[x];
                      delay();
                      led>>=1;
                      }
                      }
                      //////
                      void ef2()
                      {
                      led=0xff;delay();
                      led=0xff;delay();
                      led=0x00;delay();
                      led=0xff;delay();
                      led=0xff;delay();
                      led=0xff;delay();
                      led=0xff;delay();
                      led=0x00;delay();
                      led=0xff;delay();
                      led=0xff;delay();
                      led=0x00;delay();
                      }
                      ///
                      void main()
                      {
                      while(1)
                      {
                      if (bam==1)
                      {
                      ef1();
                      }
                      else
                      {
                      ef2();
                      ef2();
                      ef2();
                      ef2();
                      }
                      }
                      }

                      Comment


                      • #12
                        nó đã chuyển khi bấm nút nhưng phải quét hết P2 từ 0>7 bấm nút mới chuyển ak. làm sao để bấm nút bất kì khi nào cũng chuyển hả a.
                        mong mấy a giúp e với

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        • nguyendinhvan
                          Trả lời cho Vấn đề về tốc độ quay
                          bởi nguyendinhvan
                          Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                          14-12-2025, 19:50
                        • Andrea14
                          Vấn đề về tốc độ quay
                          bởi Andrea14
                          Chào mọi người,

                          Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                          12-12-2025, 12:42
                        • bqviet
                          Trả lời cho Đấu tắt điện cho máy tính bảng
                          bởi bqviet
                          Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                          06-12-2025, 17:17
                        Đang tải...
                        X