a e giúp đỡ code cho con 12f510

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • kaka_hjtmjss
    Thành viên tích cực
    • Jan 2012
    • 264

    #1

    a e giúp đỡ code cho con 12f510

    viết đoạn code cho con 12f510 mà mô phỏng chả như í m. các bác xem hộ e với. đây là code của e nó.chỉ là tắt rồi sáng led. lên mô phỏng proteus thì đk mỗi 1 led sáng tắt. máy cái còn lại tịt luôn. chả biết khai báo trong project sai chỗ nào. bác nào biết thì giúp e giải tỏa thắc mắc với nhé. thank.


    #include "D:\12f510\New Folder\main.h"
    void main()
    {

    setup_adc_ports(AN0_AN1_AN2);
    setup_adc(ADC_CLOCK_DIV_32);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_comparator(NC_NC);

    // TODO: USER CODE!!
    while(1){
    set_tris_b(0);
    output_b(0x00);delay_ms(200);
    output_b(0xff);delay_ms(200);
    }
    }
  • superhieu1
    Thành viên tích cực
    • Jul 2010
    • 1884

    #2
    thế hiện tượng bị là gì?
    mà tui thì ko thấy portb của cái này

    Code:
    #include "D:\12f510\New Folder\main.h"
    #use delay(clock=4000000)
    #fuses NOWDT
    void main()
    {
    set_tris_a(0);
    while(1)
    {
       output_high(PIN_A0);delay_ms(200);
       output_low(PIN_A0);delay_ms(200);
    }
    }
    TamPhieuLuuKy@yahoo.com
    092 2838 712 --->>

    Comment

    • tdm
      Thành viên tích cực
      • Sep 2005
      • 349

      #3
      Nguyên văn bởi kaka_hjtmjss Xem bài viết
      viết đoạn code cho con 12f510 mà mô phỏng chả như í m. các bác xem hộ e với. đây là code của e nó.chỉ là tắt rồi sáng led. lên mô phỏng proteus thì đk mỗi 1 led sáng tắt. máy cái còn lại tịt luôn. chả biết khai báo trong project sai chỗ nào. bác nào biết thì giúp e giải tỏa thắc mắc với nhé. thank.


      #include "D:\12f510\New Folder\main.h"
      void main()
      {

      setup_adc_ports(AN0_AN1_AN2);
      setup_adc(ADC_CLOCK_DIV_32);
      setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
      setup_comparator(NC_NC);

      // TODO: USER CODE!!
      while(1){
      set_tris_b(0);
      output_b(0x00);delay_ms(200);
      output_b(0xff);delay_ms(200);
      }
      }
      thiết lập thế này thì 3 chân đó làm sao mà sáng được: setup_adc_ports(AN0_AN1_AN2);
      sửa lại:
      setup_adc_ports(NO_ANALOGS);
      |

      Comment

      • kaka_hjtmjss
        Thành viên tích cực
        • Jan 2012
        • 264

        #4
        Nguyên văn bởi superhieu1 Xem bài viết
        thế hiện tượng bị là gì?
        mà tui thì ko thấy portb của cái này

        Code:
        #include "D:\12f510\New Folder\main.h"
        #use delay(clock=4000000)
        #fuses NOWDT
        void main()
        {
        set_tris_a(0);
        while(1)
        {
           output_high(PIN_A0);delay_ms(200);
           output_low(PIN_A0);delay_ms(200);
        }
        }
        nói chung là khai báo sai. nhưng sai ở đâu chưa biết thế nào. loằng ngoằng quá. như kiểu mấy chân kia chỉ là chân input.

        Comment

        • kaka_hjtmjss
          Thành viên tích cực
          • Jan 2012
          • 264

          #5
          Nguyên văn bởi tdm Xem bài viết
          thiết lập thế này thì 3 chân đó làm sao mà sáng được: setup_adc_ports(AN0_AN1_AN2);
          sửa lại:
          setup_adc_ports(NO_ANALOGS);
          thank bác nhé! lỗi thế này lại không nhìn ra. dở thật khi khai báo trong ANALOGS lại để mặc định của nó. quên sửa lại none. :-d nhưng sao vẫn chưa ok bác à. chân cuối sao vần chưa đk nhỉ? GP5/0SC1/CLKIN vẫn tịt ngóp. bác xem hộ với
          code mới của e nó.
          #include "D:\12f510\New Folder\main.h"


          void main()
          {

          setup_adc_ports(NO_ANALOGS);
          setup_adc(ADC_CLOCK_DIV_32);
          setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
          setup_comparator(NC_NC);

          // TODO: USER CODE!!
          while(1){
          set_tris_b(0);
          output_b(0x00);delay_ms(200);
          output_b(0x01);delay_ms(200);
          }
          }

          Comment

          • tdm
            Thành viên tích cực
            • Sep 2005
            • 349

            #6
            Nguyên văn bởi kaka_hjtmjss Xem bài viết
            thank bác nhé! lỗi thế này lại không nhìn ra. dở thật khi khai báo trong ANALOGS lại để mặc định của nó. quên sửa lại none. :-d nhưng sao vẫn chưa ok bác à. chân cuối sao vần chưa đk nhỉ? GP5/0SC1/CLKIN vẫn tịt ngóp. bác xem hộ với
            code mới của e nó.
            #include "D:\12f510\New Folder\main.h"


            void main()
            {

            setup_adc_ports(NO_ANALOGS);
            setup_adc(ADC_CLOCK_DIV_32);
            setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
            setup_comparator(NC_NC);

            // TODO: USER CODE!!
            while(1){
            set_tris_b(0);
            output_b(0x00);delay_ms(200);
            output_b(0x01);delay_ms(200);
            }
            }
            bỏ thêm cái này INTRC vào file main.h
            |

            Comment

            • kaka_hjtmjss
              Thành viên tích cực
              • Jan 2012
              • 264

              #7
              Nguyên văn bởi tdm Xem bài viết
              bỏ thêm cái này INTRC vào file main.h
              vẫn không được bác ơi.nản ghê. bác xem hộ lại e với! thank

              Comment

              • kaka_hjtmjss
                Thành viên tích cực
                • Jan 2012
                • 264

                #8
                Nguyên văn bởi tdm Xem bài viết
                bỏ thêm cái này INTRC vào file main.h
                mà bác thêm kiểu gì? :-d. thêm hàm này vào man.h đúng không?

                Comment

                • tdm
                  Thành viên tích cực
                  • Sep 2005
                  • 349

                  #9
                  Nguyên văn bởi kaka_hjtmjss Xem bài viết
                  mà bác thêm kiểu gì? :-d. thêm hàm này vào man.h đúng không?
                  trong file main.h khai báo thiếu cái chữ TÔ ĐEN ĐẬM đó.
                  Code:
                   
                  #include <12F510.h>
                  #fuses NOWDT,NOPROTECT,NOMCLR,INTRC
                  #use delay(clock=4000000)
                  void main()
                  {
                  setup_adc_ports(NO_ANALOGS);
                  setup_adc(ADC_CLOCK_DIV_32);
                  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
                  setup_comparator(NC_NC);
                  // TODO: USER CODE!!
                  while(1){
                  output_b(0x00);delay_ms(200);
                  output_b(0xff);delay_ms(200);
                  }
                  }
                  |

                  Comment

                  • kaka_hjtmjss
                    Thành viên tích cực
                    • Jan 2012
                    • 264

                    #10
                    Nguyên văn bởi tdm Xem bài viết
                    trong file main.h khai báo thiếu cái chữ TÔ ĐEN ĐẬM đó.
                    Code:
                     
                    #include <12F510.h>
                    #fuses NOWDT,NOPROTECT,NOMCLR,INTRC
                    #use delay(clock=4000000)
                    void main()
                    {
                    setup_adc_ports(NO_ANALOGS);
                    setup_adc(ADC_CLOCK_DIV_32);
                    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
                    setup_comparator(NC_NC);
                    // TODO: USER CODE!!
                    while(1){
                    output_b(0x00);delay_ms(200);
                    output_b(0xff);delay_ms(200);
                    }
                    }
                    ok. thank tdm nhé! cho hỏi tdm ở đâu và đang làm gì vậy. thấy chăm reply mấy đề tài này ghê. :-d

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    There are no results that meet this criteria.

                    Đang tải...