RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

hỏi về trường hợp PIC8f752 với 2 chân tín hiệu vào

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • ninky
    Nhập môn đệ tử
    • May 2010
    • 3

    #1

    hỏi về trường hợp PIC8f752 với 2 chân tín hiệu vào

    chào mọi người,mình mới biết tới diễn đàn này,mong mọi người giúp đỡ.Mình hiện đang lập trình bằng C cho pic 18f452 với 2 tín hiệu vào chân AN0 và AN1. Vấn đề của mình chính là ở chỗ làm sao lập trình được chỗ này. Đây là đoạn code của mình:

    void AD_Init (void) //Initialisation du module A/N
    {
    BYTE RESULT[]; //2-BYTE ARRAY
    int j=RESULT; // variable nombre du chanel A/D
    ADCON1 = 0x00; //patte pour entrée analogique
    for (j=0;j<2;j++) // 2-boucle compte chanels
    {ADCON0 = 45 + (j*8); // A/D Fosc/8 + A/D = ON
    Delay10KTCYx(10); //délai 10mS pour CHANEL SETUP
    ADCON0bits.GO_DONE = 1; //initialisaton GO/DONE-BIT + CONVERSION
    Delay10KTCYx(10); //délai 10mS pour conversion
    RESULT[j] = ADRESH;
    }
    Delay10KTCYx(250); // délai 250mS ;arrêtter 1/4th sec pour que conversion setup soit exclusé

    }
  • ninky
    Nhập môn đệ tử
    • May 2010
    • 3

    #2
    hic,sao chưa thấy ai giúp mình hết

    Comment

    • ngocthanh07
      Đệ tử 2 túi
      • Mar 2007
      • 42

      #3
      Nguyên văn bởi ninky View Post
      hic,sao chưa thấy ai giúp mình hết
      Bạn đã viết đuợc code rồi, lại còn ghi chú rõ ràng như vậy, vậy bạn muốn hỏi chỗ nào? Giải thích code Hay là cái gì khác ?

      Comment

      • namqn
        Trưởng lão PIC bang
        • Feb 2006
        • 3020

        #4
        Nguyên văn bởi ngocthanh07 View Post
        Bạn đã viết đuợc code rồi, lại còn ghi chú rõ ràng như vậy, vậy bạn muốn hỏi chỗ nào? Giải thích code Hay là cái gì khác ?
        Bạn ấy cần đọc từ 2 ngõ vào AN0 và AN1. Đoạn code trên vẫn chưa làm được điều này, và do đó cần được hỗ trợ.

        Thân,
        Biển học mênh mông, sức người có hạn.

        Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
        http://www.picvietnam.com/forum/showthread.php?t=1263

        Comment

        • Mr.Bi
          Đệ tử 7 túi
          • Jul 2007
          • 188

          #5
          Nguyên văn bởi ninky View Post
          hic,sao chưa thấy ai giúp mình hết
          trước tiên dùng hàm có sẵn để xem mạch có chạy tốt k đã nè , ok hết roy thì mún phá bao nhiu đó phá

          Code:
          #include <18F4331.h>
          #device 18F4331*=16  ADC=8
          #fuses  XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG
          #use    delay(clock=4000000)
          
          int8 adc0=0;
          
          void init_ADC()
          { setup_adc(adc_clock_internal);
            
            setup_adc_ports(sAN0);
            set_adc_channel(0);
            
          }
          
          main()
          { set_tris_...
            init_ADC();
            adc0=read_adc(); while(1);
          }

          Comment

          • ninky
            Nhập môn đệ tử
            • May 2010
            • 3

            #6
            Nguyên văn bởi Mr.Bi View Post
            trước tiên dùng hàm có sẵn để xem mạch có chạy tốt k đã nè , ok hết roy thì mún phá bao nhiu đó phá

            Code:
            #include <18F4331.h>
            #device 18F4331*=16  ADC=8
            #fuses  XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG
            #use    delay(clock=4000000)
            
            int8 adc0=0;
            mình vừa mới thi học kỳ xong ,nên giờ mới có thể tiếp tục được. Nhưng mình vẫn chưa hiểu đoạn code trên,bạn có thể giải thích ko( mình dùng pic18f452)? Vì chương trình dịch của mình báo lỗi với các dòng lệnh trên.

            Comment

            • Mr.Bi
              Đệ tử 7 túi
              • Jul 2007
              • 188

              #7
              Nguyên văn bởi ninky View Post
              mình vừa mới thi học kỳ xong ,nên giờ mới có thể tiếp tục được. Nhưng mình vẫn chưa hiểu đoạn code trên,bạn có thể giải thích ko( mình dùng pic18f452)? Vì chương trình dịch của mình báo lỗi với các dòng lệnh trên.
              khổ , cũng phải bik chữa lại đôi chút chứ
              Code:
              #include<18f452.h> thay cho include <18F4331.h>
              thế thôi chứ có j đâu

              Comment

              Working...