Thông báo

Collapse
No announcement yet.

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

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

  • 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);
    }
    }

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


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


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


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


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


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


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


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


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

                    Đang tải...
                    X