Thông báo

Collapse
No announcement yet.

cần giúp về code cho 8051!?

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

  • #46
    Nguyên văn bởi william Xem bài viết
    ai giải thích cho em dc không.
    cái này là dịch P2 sang trái 1 bit đó bạn,thế này nhé: ban đầu P2=0xfe= 11111110
    trong vòng lặp i thì ứng với giá trị của i=0,1,2.. thì P2 bị dịch trái 1,2,3... bit
    ví dụ: i=0 => P2= 11111100
    i=1 =>P2= 11111000
    nếu như bạn quy định led sáng mức 0 thì các led gắn với P2 sẽ sáng dần từ 1-8 bóng,từ bit 0->7
    Last edited by viboyth.haui; 08-08-2012, 19:32.
    vanduc0211@gmail.com

    Comment


    • #47
      thế trong đoạn đó là 1=0;i<8;i++. chỗ i++ có nghĩa là j ạ

      Comment


      • #48
        Nguyên văn bởi william Xem bài viết
        thế trong đoạn đó là 1=0;i<8;i++. chỗ i++ có nghĩa là j ạ
        Có nghĩa là tăng nó lên 1 giá trị,có thể viết là :i=i+1 hoặc i++ hay ++i đều được
        mình nghĩ bạn nên kiếm cuốn giáo trình C đọc trước thì sẽ dễ hiểu hơn
        vanduc0211@gmail.com

        Comment


        • #49
          bạn vẫn chưa có kiến thức cơ bản về C nên rất khó diễn đạt cho bạn hiểu

          Comment


          • #50
            dạ. để em thử xem nó thế nào. cám ơn các bác

            Comment


            • #51
              P2=0xfe;
              delay(50);
              for(i=0;i<8;i++)
              {P2=P2<<1;
              delay(50);
              }
              em thêm y nguyên như thế này mà khi dịch không dc là sao ạ. hay là nó ngắn quá. nó báo là:
              Build target 'Target 1'
              Target has no object modules
              Target not created
              các bác xem dùm em thử!?

              Comment


              • #52
                Bạn chưa add file code (đuôi .C) vào Project,add lại đi
                vanduc0211@gmail.com

                Comment


                • #53
                  Build target 'Target 1'
                  compiling hoa3.c...
                  HOA3.C(17): error C202: 'i': undefined identifier
                  HOA3.C(20): error C141: syntax error near ''
                  Target not created
                  nó vẫn bị như thế này anh ạ. hình như mình chưa khai báo biến phải không ạ

                  Comment


                  • #54
                    bạn mắc 2 lỗi: 1) chưa khai báo cho 'i'
                    2) mắc lỗi cú pháp ở dòng 20
                    xem lại đi
                    vanduc0211@gmail.com

                    Comment


                    • #55
                      anh chỉ em khai báo cho biến với ạ.!?

                      Comment


                      • #56
                        khai báo biến trong c đơn giản thôi mà,ở đây bạn cần khai báo biến i,chọn kiểu số nguyên (integer)
                        int i;
                        vanduc0211@gmail.com

                        Comment


                        • #57
                          chỉ cần viết thêm như thế thôi à anh.
                          #include <REGX51.H>
                          // Ham Delay
                          void delay(int time)
                          {
                          while(time--)
                          {
                          int temp = 121;
                          while(temp--);
                          } }
                          anh chỉ cho em khai biến vào chỗ nào với ạ. em gà mù quá nên không biết

                          Comment


                          • #58
                            giúp em với

                            Comment


                            • #59
                              thôi viết thế này cho nó đơn giản,mình cũng chả biết là code bạn viết như thế nào nhưng cứ khai báo toàn bộ những biến cần dùng sau dòng #include <REGX51.H> thì trong code ko phải lo chuyện khai báo nữa: đây là cách khai báo
                              <kiểu dữ liệu> <biến 1>,<biến 2>,... ;
                              ví dụ: cần khai báo biến i kiểu số nguyên viết như sau
                              int i;
                              tốt nhất bạn nên đọc qua cuốn giáo trình ngôn ngữ C đi,đừng học kiểu này nữa
                              vanduc0211@gmail.com

                              Comment


                              • #60
                                vâng. em cũng vừa down về đọc đây ạ. nhưng cho em hỏi nốt câu này ạ.
                                đoạn code em viết ntn:
                                #include <REGX51.H>// Ham Delay
                                int i;
                                void delay(int time)
                                {
                                while(time--)
                                {
                                int temp = 121;
                                while(temp--);
                                } }
                                //Bat dau than chuong trinh luon nay
                                void main ()
                                {
                                while (1) // gia tri 1 là luon dung nen vong lap la vo tan cho den khi mat dien
                                {
                                P2=0xfe;
                                delay(100);
                                for(i=0;i<8;i++);
                                P2=P2<1;
                                delay(100);
                                }
                                ở dòng 20 chỉ có dấu "}" không thế mà nó vẫn cứ báo lỗi ở dòng 20:
                                Build target 'Target 1'
                                compiling hoa3.c...
                                HOA3.C(19): error C141: syntax error near ''
                                Target not created

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X