giúp giải thích code 89s52!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • vanphu92
    Thành viên tích cực
    • Feb 2012
    • 133

    #1

    giúp giải thích code 89s52!

    chào mọi người em đang tự học viết code cho 89s52 bằng ngôn ngữ C!
    và em có một số thắc mắc mún mọi người giúp !
    đọc mãi đoạn code sau nhưng không tài nào hiểu được
    P0=P1=0X00
    P2=P3=0xff
    em không hiểu 0x00 và 0xff là gì?
    0x21 em thấy trên diễn dàn này bảo là 1111111 mà cái này có tác dụng gì?
    còn hàm
    tre(time);
    và delay0() và delay1()
    có phải cần đặt trước không?
    trong () nếu không diền thì giá trị bằng bao nhiêu?
    mong mọi người giúp và đùng la em vì em mới tìm hiểu!


  • vanphu92
    Thành viên tích cực
    • Feb 2012
    • 133

    #2
    ai giúp em với!
    Last edited by vanphu92; 11-10-2012, 17:51.


    Comment

    • viboyth.haui
      Thành viên tích cực
      • Feb 2012
      • 300

      #3
      Mã code: trong chương trình bạn có thể để dưới dạng nhị phân (vd: 8 con số 1 : P1=11111111) cũng được hoặc để dưới dạng hexa: P1=11111111=0xff (số 11111111 nhị phân đổi sang mã hexa là ff,sau đó thêm 0x vào phía trước),tuy nhiên người ta thường viết dạng hexa cho gọn
      Hàm trễ: kiểu hàm là void (không trả về giá trị),nếu bạn chỉ viết void delay() thôi thì chỉ chạy nội dung bên trong hàm này như một đoạn code bình thường (ko chỉnh sửa gì được),nếu bạn muốn chỉnh theo ý mình với 1 thời gian trễ tùy ý thì phải khai báo 1 biến trong hàm:
      delay(int ms) chẳng hạn,thì khi đó thời gian trễ bạn có thể thay đổi tùy ý
      vd:
      void delay(int ms)
      {
      int i,j;
      for(i=0;i<ms;i++)
      {
      for(j=0;j<125;j++)
      {}
      }
      }
      vanduc0211@gmail.com

      Comment

      • chung1608
        Thành viên tích cực
        • Sep 2009
        • 4160

        #4
        Nguyên văn bởi vanphu92 Xem bài viết
        chào mọi người em đang tự học viết code cho 89s52 bằng ngôn ngữ C!
        và em có một số thắc mắc mún mọi người giúp !
        đọc mãi đoạn code sau nhưng không tài nào hiểu được
        P0=P1=0X00
        P2=P3=0xff
        em không hiểu 0x00 và 0xff là gì?
        0x21 em thấy trên diễn dàn này bảo là 1111111 mà cái này có tác dụng gì?
        còn hàm
        tre(time);
        và delay0() và delay1()
        có phải cần đặt trước không?
        trong () nếu không diền thì giá trị bằng bao nhiêu?
        mong mọi người giúp và đùng la em vì em mới tìm hiểu!
        đi học căn bản kỹ thuật số đi bạn.

        Comment

        • vanphu92
          Thành viên tích cực
          • Feb 2012
          • 133

          #5
          Nguyên văn bởi chung1608 Xem bài viết
          đi học căn bản kỹ thuật số đi bạn.
          em học kĩ thuật số rồi! tại không biết áp dụng vào cái này !
          P1=11111111) cũng được hoặc để dưới dạng hexa: P1=11111111=0xff (số 11111111 nhị phân đổi sang mã hexa là ff,sau đó thêm 0x vào phía trước),tuy nhiên người ta thường viết dạng hexa cho gọn
          dạ em cảm ơn anh! giờ em hiểu đó là chuyển đổi!
          nhưng khi P0=0Xff vậy P0 sẽ ntn?(mức o hay 1)
          em cảm ơn


          Comment

          • vanphu92
            Thành viên tích cực
            • Feb 2012
            • 133

            #6
            J++
            cái này nghĩa là gì luôn anh?


            Comment

            • viboyth.haui
              Thành viên tích cực
              • Feb 2012
              • 300

              #7
              Nguyên văn bởi vanphu92 Xem bài viết
              em học kĩ thuật số rồi! tại không biết áp dụng vào cái này !

              dạ em cảm ơn anh! giờ em hiểu đó là chuyển đổi!
              nhưng khi P0=0Xff vậy P0 sẽ ntn?(mức o hay 1)
              em cảm ơn
              Ô hay,mình đã nói rõ thế rồi mà,khi bạn gán P0=0xff=11111111 là cho cả 8 chân ở mức 1 rồi,mình lấy ví dụ thêm nè: P0=0x01 =00000001 thì có 1 chân ở mức 1 (chân P0.0)
              j++ hay j=j+1 hoặc ++j đều dùng được,tức là tăng j lên 1 giá trị

              P/s: mình sn 92
              vanduc0211@gmail.com

              Comment

              • vanphu92
                Thành viên tích cực
                • Feb 2012
                • 133

                #8
                em hiểu rồi! cảm ơn anh nhiều!


                Comment

                • mast090
                  Thành viên tích cực
                  • Oct 2010
                  • 1018

                  #9
                  Nguyên văn bởi vanphu92 Xem bài viết
                  em hiểu rồi! cảm ơn anh nhiều!
                  gạch đá tí. phải nói rằng bạn ko có 1 tí chút kiến thức j về C thì đúng hơn. học C căn bản đi đã hãng lo đến lập trình và làm điện tử.
                  mấy câu lệnh j++, vs mấy cái gọi chương trình con còn chưa biết j thì ko thể tự học vdk được nếu ko biết C căn bản
                  Website chính thức đổi địa chỉ website thành
                  Mời các bạn ghé thăm !!!

                  Comment

                  • tan0710
                    Thành viên tích cực
                    • Mar 2010
                    • 471

                    #10
                    học cái này mà không có tí nào về C thì phải cố gắng nhiều đấy...
                    k cần giỏi nhưng cũng cần biết 1 số lệnh cơ bản và chuơng trình con như trên.
                    mast090 đi làm đâu chưa.?

                    Comment

                    • vanphu92
                      Thành viên tích cực
                      • Feb 2012
                      • 133

                      #11
                      dạ!từ đầu em nói em mới bắt đầu mà!
                      cảm ơn mọi người!
                      nhân tiện đây mọi người có giao trinh C cho em với


                      Comment

                      • tan0710
                        Thành viên tích cực
                        • Mar 2010
                        • 471

                        #12
                        thì học lập trình C căn bản đi đã..Ok.!

                        Comment

                        • vanphu92
                          Thành viên tích cực
                          • Feb 2012
                          • 133

                          #13
                          Nguyên văn bởi tan0710 Xem bài viết
                          thì học lập trình C căn bản đi đã..Ok.!
                          dạ! tại học kì sau em mới bắt đầu học!
                          anh ơi! khi nap code x.hex mình nạp 2 file hex lên cùng 1 con 89xx được không anh!
                          (nó có thể chạy hết cái này rồi cái nọ không-hay cả 2 cùng lúc)


                          Comment

                          • tan0710
                            Thành viên tích cực
                            • Mar 2010
                            • 471

                            #14
                            ..k đc đâu..nó có 1 địa chỉ riêng để bắt đầu gọi chương trình..nên chỉ gọi đc 1 thôi..
                            còn muốn nó chạy nhiều chương trình thì có thể đặt vào ngắt, hay đa nhiệm thôi

                            Comment

                            • vanphu92
                              Thành viên tích cực
                              • Feb 2012
                              • 133

                              #15
                              Nguyên văn bởi tan0710 Xem bài viết
                              ..k đc đâu..nó có 1 địa chỉ riêng để bắt đầu gọi chương trình..nên chỉ gọi đc 1 thôi..
                              còn muốn nó chạy nhiều chương trình thì có thể đặt vào ngắt, hay đa nhiệm thôi
                              tại làm led cube 5 xong rồi nhưng không thể viết chữ được để tặng người yêu!
                              giờ mà viết lại từ đầu chắt không được! đã viết thử mà chạy không ra gì!anh lên yahoo được không em nhiều thắc mắc muốn hỏi anh tí! (nếu không được thì thôi hjhj vaphuspkt) cảm ơn anh nhiều


                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...