Thông báo

Collapse
No announcement yet.

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

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

  • 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!



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


    Comment


    • #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


      • #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


        • #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


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


            Comment


            • #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


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


                Comment


                • #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


                  • #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


                    • #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


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

                        Comment


                        • #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


                          • #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


                            • #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...
                              X