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

                                • bqviet
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi bqviet
                                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                  06-12-2025, 17:17
                                • nguyendinhvan
                                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                  bởi nguyendinhvan
                                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                  05-12-2025, 19:59
                                • afrendly
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi afrendly
                                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                  04-12-2025, 01:27
                                • nick22
                                  Trả lời cho Máy điện châm ?
                                  bởi nick22
                                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                  01-12-2025, 13:23
                                Đang tải...
                                X