Thông báo

Collapse
No announcement yet.

Mấy anh cao thủ c giúp e với !!!!!!!!!!help!!!!!!!!!!!!!!!

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

  • Mấy anh cao thủ c giúp e với !!!!!!!!!!help!!!!!!!!!!!!!!!

    E đi thẳng lun đây là code


    #include <regx51.h>
    #define led P2
    #define XUNG P1_0 //LAY XUNG TU 555
    unsigned char quay;
    unsigned char m=0x55;
    void delay_555()
    {
    while(XUNG==1)
    {
    if(m==0xaa)//?????????????????
    {
    break;
    }
    }
    while(XUNG==0)
    {
    if(m==0xaa)//?????????????????
    {
    break;
    }
    }
    }
    //************************
    void delay(unsigned int ms)
    {
    unsigned int i;
    unsigned char j;
    for(i=0;i<ms;i++)
    {
    for(j=0;j<125;j++)
    {
    }
    }
    }
    //******************************
    void chon_xung()
    {
    for(quay=0;quay<10;quay++)
    {
    if(m==0x55)
    {
    delay_555();
    }
    else
    {
    delay(200);
    }
    }
    }
    //********chon xung 555 hay xung noi***********
    void int0_ISR
    (void) interrupt 0
    {
    m=~m;
    }

    main()
    {
    EX0=1;
    EA=1;
    IT0=1;
    while(1)
    {
    led=0xff;
    chon_xung();
    led<<=1;
    }
    }

    e gặp rắc rối là khi viết chương trình con chon_xung()
    nếu không dùng void chon_xung() thì chạy được bình thường viết và gọi chon_xung thì led ko chớp ji hết
    f7 thì ko co báo lỗi các a giúp e với bị sai chỗ nào

    void chon_xung()
    {
    for(quay=0;quay<10;quay++)
    {
    if(m==0x55)
    {
    delay_555();
    }
    else
    {
    delay(200);
    }
    }
    }

    ///////////////////////////
    main()
    {
    EX0=1;
    EA=1;
    IT0=1;
    while(1)
    {
    led=0xff;
    chon_xung();
    led<<=1;
    }
    }



    thế này thì ok

    #include <regx51.h>
    #define led P2
    #define XUNG P1_0 //LAY XUNG TU 555
    unsigned char quay;
    unsigned char m=0x55;
    void delay_555()
    {
    while(XUNG==1)
    {
    if(m==0xaa)//?????????????????
    {
    break;
    }
    }
    while(XUNG==0)
    {
    if(m==0xaa)//?????????????????
    {
    break;
    }
    }
    }
    //************************
    void delay(unsigned int ms)
    {
    unsigned int i;
    unsigned char j;
    for(i=0;i<ms;i++)
    {
    for(j=0;j<125;j++)
    {
    }
    }
    }
    //********chon xung 555 hay xung noi***********
    void int0_ISR
    (void) interrupt 0
    {
    m=~m;
    }

    main()
    {
    EX0=1;
    EA=1;
    IT0=1;
    while(1)
    {
    led=0xff;
    for(quay=0;quay<10;quay++)
    {
    if(m==0x55)
    {
    delay_555();
    }
    else
    {
    delay(200);
    }
    led<<=1;
    }
    }
    }
    Last edited by lenhoc91; 12-05-2012, 15:11.

  • #2
    mấy bác ơi chi dùm e với e mò cả ngày trời rồi ma chưa xong nũaq

    Comment


    • #3
      Nguyên văn bởi lenhoc91 Xem bài viết
      mấy bác ơi chi dùm e với e mò cả ngày trời rồi ma chưa xong nũaq
      em sửa như thế làm sao nó chạy.
      code:
      Code:
      #include <regx51.h>
      #define led P2
      #define XUNG P1_0 //LAY XUNG TU 555
      unsigned char quay;
      unsigned char m=0x55;
      void delay_555()
      {
       while(XUNG==1)
       {
        if(m==0xaa)//?????????????????
        {
        break;
        }
       }
        while(XUNG==0)
       {
         if(m==0xaa)//?????????????????
        {
        break;
        }
       }
      }
      //************************
      void delay(unsigned int ms)
      {
      unsigned int i;
      unsigned char j;
      for(i=0;i<ms;i++)
      {
      for(j=0;j<125;j++)
      {
      }
      }
      }
      //******************************
      void chon_xung()
      {
      if(m==0x55)
       {
       delay_555();
       }
       else
        {
         delay(200);
        }
         }
      //********chon xung 555 hay xung noi***********
      void int0_ISR 
      (void) interrupt 0 
      {
      m=~m;
      }
      
      main()
      {
        EX0=1;
        EA=1;
        IT0=1;
      while(1)
      {
      led=0xff;
      for(quay=0;quay<8;quay++)
       {
      chon_xung();
      led<<=1;
      }
      }
      }
      |

      Comment


      • #4
        thiếu TR0 nhé đưa vào ngắt ngoài mà không cho phép ngắt thì chạy sao đây

        Comment


        • #5
          ngắt ngoài thì có liên quan gì tới TR0 nhỉ
          hay là mình nhớ nhầm

          Comment


          • #6
            Nguyên văn bởi tdm Xem bài viết
            em sửa như thế làm sao nó chạy.
            code:
            Code:
            #include <regx51.h>
            #define led P2
            #define XUNG P1_0 //LAY XUNG TU 555
            unsigned char quay;
            unsigned char m=0x55;
            void delay_555()
            {
             while(XUNG==1)
             {
              if(m==0xaa)//?????????????????
              {
              break;
              }
             }
              while(XUNG==0)
             {
               if(m==0xaa)//?????????????????
              {
              break;
              }
             }
            }
            //************************
            void delay(unsigned int ms)
            {
            unsigned int i;
            unsigned char j;
            for(i=0;i<ms;i++)
            {
            for(j=0;j<125;j++)
            {
            }
            }
            }
            //******************************
            void chon_xung()
            {
            if(m==0x55)
             {
             delay_555();
             }
             else
              {
               delay(200);
              }
               }
            //********chon xung 555 hay xung noi***********
            void int0_ISR 
            (void) interrupt 0 
            {
            m=~m;
            }
            
            main()
            {
              EX0=1;
              EA=1;
              IT0=1;
            while(1)
            {
            led=0xff;
            for(quay=0;quay<8;quay++)
             {
            chon_xung();
            led<<=1;
            }
            }
            }
            vẫn là a tdm pro nhất thank a nhìu
            a có mấy vấn đề bên đè tài lấy xung 555 cho vdk a trả lời giúp e nha a
            Last edited by lenhoc91; 13-05-2012, 10:53.

            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