Thông báo

Collapse
No announcement yet.

Ai giúp em test đoạn code này với

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

  • #16
    Không dám múa dùi qua mắt thợ, mình mới học thôi, theo mình nếu cậu dùng khhai báo kiểu mảng quet[] thì nên làm như thế này:
    Code:
    #include <regx51.H>
    
    
    #define led1 P3_0
    #define led2 P3_1
    #define led3 P3_2
    #define led4 P3_3
    #define led5 P3_4
    
    
    unsigned char quet[]={0x09,0x06,0x47,0x47,0x40};// HELLO
    void delay()
    {
    unsigned int m;
    for(m=0;m<30000;m++){}
    }
    
    
    void main()
    {
    while(1)
    {
    unsigned char i;
    for(i=0;i<5;i++)
    {P2=quet[i];
    if(i==0)led1=0,led2=led3=led4=led5=1;
    if(i==1)led2=0,led1=led3=led4=led5=1;
    if(i==2)led3=0,led1=led2=led4=led5=1;
    if(i==3)led4=0,led1=led2=led3=led5=1;
    if(i==4)led5=0,led1=led2=led3=led4=1;
    delay();}
    
    }
    }

    video mô phỏng: hello - YouTube

    các cao thủ mau vào chém nhé!
    Email:
    Đau đầu vì điện tử

    Comment


    • #17
      file mô phỏng + Hex
      test.zip
      Email:
      Đau đầu vì điện tử

      Comment


      • #18
        Tks a nhều nhé Lowpass ^^

        Comment


        • #19
          Ô, hình như có sai sót ở đây
          Code:
          void main()
                     {
                     while(1)
                            {
                             unsigned char i;
                             for(i=0;i<5;i++)
                                 {P2=quet[i];
                                 if(i==0)led1=0,led2=led3=led4=led5=1;
                                 if(i==1)led2=0,led1=led3=led4=led5=1;
                                 if(i==2)led3=0,led1=led2=led4=led5=1;
                                 if(i==3)led4=0,led1=led2=led3=led5=1;
                                 if(i==4)led5=0,led1=led2=led3=led4=1;
                                 delay();
                                }
          
                       }
          }
          phải sửa lại thành
          Code:
          void main()
                     {
                     while(1)
                            {
                             unsigned char i;
                             for(i=0;i<5;i++)
                                 {P2=quet[i];
                                 if(i==0) {led1=0;led2=led3=led4=led5=1;}
                                 if(i==1) {led2=0;led1=led3=led4=led5=1;}
                                 if(i==2) {led3=0;led1=led2=led4=led5=1;}
                                 if(i==3) {led4=0;led1=led2=led3=led5=1;}
                                 if(i==4) {led5=0;led1=led2=led3=led4=1;}
                                 delay();
                                }
          
                       }
          
          }
          Thiếu mấy cái dấu ngoặc nhọn, dấu ; ,tại sao KeilC không báo lỗi, mô phỏng Proteus vẫn chạy đúng?
          Email:
          Đau đầu vì điện tử

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X