Giúp Code E Với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • lenhoc91
    Thành viên tích cực
    • Oct 2011
    • 208

    #1

    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();
    }
    }
    }
    }
  • lenhoc91
    Thành viên tích cực
    • Oct 2011
    • 208

    #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

    • lenhoc91
      Thành viên tích cực
      • Oct 2011
      • 208

      #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

      • htc2k14
        Thành viên tích cực
        • Oct 2014
        • 279

        #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

        • lenhoc91
          Thành viên tích cực
          • Oct 2011
          • 208

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

          Comment

          • htc2k14
            Thành viên tích cực
            • Oct 2014
            • 279

            #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

            • lenhoc91
              Thành viên tích cực
              • Oct 2011
              • 208

              #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

              • htc2k14
                Thành viên tích cực
                • Oct 2014
                • 279

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

                Comment

                • lenhoc91
                  Thành viên tích cực
                  • Oct 2011
                  • 208

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

                  Comment

                  • htc2k14
                    Thành viên tích cực
                    • Oct 2014
                    • 279

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

                    Comment

                    • lenhoc91
                      Thành viên tích cực
                      • Oct 2011
                      • 208

                      #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

                      • lenhoc91
                        Thành viên tích cực
                        • Oct 2011
                        • 208

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