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

                        Đang tải...
                        X