Thông báo

Collapse
No announcement yet.

giúp em dich sag file hex voi chương trinh pic c compiler

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

  • giúp em dich sag file hex voi chương trinh pic c compiler

    em viết xong chuong trình bằng C (pic C compiler) rồi em ko bit lam sao dịch sang file hex , ai biết chỉ em với , thanks
    chuong trinh đây #include "C:\Documents and Settings\quang\My Documents\hichic.c"
    #include<16f877.h>
    #include<def_877.h>
    #INT_RTCC
    #divice*=16 ADC=8
    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
    #use delay(clock=20000000)
    #use rs232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bi ts=9)
    #use i2c(Master,Fast,sda=PIN_B1,scl=PIN_B4)

    VOID xuatled(int x)
    {
    INT chuc, donvi;
    chuc= x/10;
    donvi= x%10;
    output_B(chuc);
    delay_ms(500);
    output_B(donvi);
    delay_ms(500);
    }

    VOID main()
    {
    setup_adc( ADC_CLOCK_INTERNAL );
    setup_adc_ports( ALL_ANALOG );
    set_adc_channel(0);
    delay_us(10);
    INT value, t, i, out;

    WHILE(1)
    {
    value = 0;
    FOR (i = 0; i < 10; i++)
    {
    t = read_adc ();
    delay_ms (100);
    value = value + t;
    }

    value = value / 10;
    out = value * 100;
    xuatled (out);
    }
    }
    Last edited by siriusr; 10-10-2009, 00:49.

  • #2

    Comment


    • #3
      chỉ việc nhấn F9 là OK. Nó ko chỉ tạo ra một file hẽ mà còn tạ ra thêm một số file khác nữa
      Thích nghe tụ nổ !
      Thích xem nổ tụ !

      Comment


      • #4
        cũng ko dc anh ơi, nó ko tạo ra dc file hex,

        Comment


        • #5
          vậy là phần mềm của bạn lỗi rồi. ah nhưng mà chương trình của bạn có lỗi ko đã.
          nếu lỗi thì chịu, phải sửa xong thì mới dịch đc.
          đây là phiên bản mới nhất của em, bác dùng thử xem thế nào:
          http://www.mediafire.com/?yzygoyjtnaj
          Thích nghe tụ nổ !
          Thích xem nổ tụ !

          Comment


          • #6
            chương trình của bạn có một số chỗ sai. nên chương trình sẽ ko dịch đc.
            ==> #device *=16 ADC=8 chứ ko phải là "#divice*=16 ADC=8".(sau device phải có dấu cách)
            vấn đề mấy cái biến thì mình ko hiểu vì sao khi cho chúng ra khỏi hàm void main() thì lại dịch đc.
            Thích nghe tụ nổ !
            Thích xem nổ tụ !

            Comment


            • #7
              chương trình mình đã chữa lại và dịch OK.
              #include <16f877A.h>
              #include <def_877A.h>
              #INT_RTCC
              #device *=16 ADC=8
              #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
              #use delay(clock=20000000)
              #use rs232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bi ts=9)
              #use i2c(Master,Fast,sda=PIN_B1,scl=PIN_B4)

              VOID xuatled(int x)
              {
              INT chuc, donvi;
              chuc= x/10;
              donvi= x%10;
              output_B(chuc);
              delay_ms(500);
              output_B(donvi);
              delay_ms(500);
              }
              int value;
              int t;
              int i;
              int out;
              VOID main()
              {
              setup_adc( ADC_CLOCK_INTERNAL );
              setup_adc_ports( ALL_ANALOG );
              set_adc_channel(0);
              delay_us(10);


              WHILE(1)
              {
              value = 0;
              FOR (i = 0; i < 10; i++)
              {
              t = read_adc ();
              delay_ms (100);
              value = value + t;
              }

              value = value / 10;
              out = value * 100;
              xuatled (out);
              }
              }
              //============================//
              vì máy mình ko có file định nghĩa cho 877 nên phải dùng 877A
              Thích nghe tụ nổ !
              Thích xem nổ tụ !

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X