Các bạn giúp dùm mình chương trình này

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • tld007
    Thành viên chính thức
    • Aug 2010
    • 56

    #1

    Các bạn giúp dùm mình chương trình này

    Mình biên dịch hoài mà sao cứ bị lỗi không biết như thế nào luôn

    *============
    *title :chuong trinh chop tat portB
    *writer :
    *hardware ic16f877A
    *compiler :ccs c
    *============
    #include < 16f877A.h>
    #include <def_16f877A.h>
    #fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
    #use delay (clock=20000000)
    #use fast_io(b)
    main()
    {
    trisb=0;
    while(true)
    {
    portb=0xff;
    delay_ms(500);
    portb=0;
    delay_ms(500);
    }
    }
  • robocon2011
    Thành viên tích cực
    • Mar 2010
    • 435

    #2
    Sao bạn k post lỗi lên! Còn Tui xem đoạn chương trình của bạn thì Tui thấy trisb=0 phải chuyển thành set_tris_b(0x00) và portb=0xff và portb=0 phải chuyển thành output_b( gia tri) trong đó gia trị=0xff or 0;
    Chúc bạn thành công!

    Comment

    • lonton16
      Thành viên mới
      • Oct 2009
      • 15

      #3
      bạn ấy dùng def16f877a.h thì mình nghĩ không cần vậy đâu. Có thể bạn ấy chưa đặt file def16f877a.h vào thư mục của project nên báo lỗi.

      Comment

      • dee07_bk
        Thành viên chính thức
        • Apr 2010
        • 57

        #4
        thiếu cái file def_16f877A.h trong devices rùi .Bỏ dòng #include <def_16f877A.h> là được
        Đối thủ mà ta khó chiến thắng nhất chính là bản thân !!!

        Comment

        • caovanhuong
          Thành viên tích cực
          • Oct 2008
          • 1800

          #5
          Nguyên văn bởi robocon2011 Xem bài viết
          Sao bạn k post lỗi lên! Còn Tui xem đoạn chương trình của bạn thì Tui thấy trisb=0 phải chuyển thành set_tris_b(0x00) và portb=0xff và portb=0 phải chuyển thành output_b( gia tri) trong đó gia trị=0xff or 0;
          Chúc bạn thành công!
          không cần như thế đâu, khai báo trisb=0x00; nó cũng giống với set_tris_b(0x00);
          và 2 lệnh còn lại của bạn nói cũng vậy
          thiếu cái file def_16f877A.h trong devices rùi .Bỏ dòng #include <def_16f877A.h> là được
          nếu bỏ thư viện này đi thì lại phải khai báo các địa chỉ thanh ghi trisb, portb
          Mình biên dịch hoài mà sao cứ bị lỗi không biết như thế nào luôn
          có thể là bạn chưa chép file def_16f877a.h và project của bạn, hoạc là bạn ghi tên file không đúng
          vd như file của bạn là def_877a.h và bạn ghi là def_16f877a.h là không đúng
          bạn nên xem lại cái file đó coi nếu không thì post lỗi nên, nếu bỏ khai báo file def_16f877a.h đi thì bạn viết như sau
          *============
          *title :chuong trinh chop tat portB
          *writer :
          *hardware ic16f877A
          *compiler :ccs c
          *============
          #include < 16f877A.h>
          #fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
          #use delay(clock=20000000)
          #byte portb=0x06
          #byte trisb=0x86
          #use fast_io(b)
          void main()
          {
          trisb=0x00;
          while(true)
          {
          portb=0xff;
          delay_ms(500);
          portb=0x00;
          delay_ms(500);
          }
          }
          Last edited by caovanhuong; 04-11-2010, 16:02.

          Comment

          • tld007
            Thành viên chính thức
            • Aug 2010
            • 56

            #6
            #include "D:\bai tap pic\DUNG c\bai1.h"
            #include <16F877A.h>
            #include <def_16f877a.h>
            #FUSES  NOWDT, HS, PUT, NOPROTECT, NOLVP
            #usedelay (clock=20000000)
            #usefast_io(b)
            void main()
            {
            trisb=0;
            while(true)
            {
            portb=0xff;
            delay_ms(500);
            portb=0;
            delay_ms(500);
            }
            }

            thông báo lỗi
            #device PIC16F877A
            #nolist
            hien dòng thông báo
            can not device type thí fer into the code

            Comment

            • caovanhuong
              Thành viên tích cực
              • Oct 2008
              • 1800

              #7
              Nguyên văn bởi tld007 Xem bài viết
              #include "D:\bai tap pic\DUNG c\bai1.h"
              #include <16F877A.h>
              #include <def_16f877a.h>
              #FUSES NOWDT, HS, PUT, NOPROTECT, NOLVP
              #usedelay (clock=20000000)
              #usefast_io(b)
              void main()
              {
              trisb=0;
              while(true)
              {
              portb=0xff;
              delay_ms(500);
              portb=0;
              delay_ms(500);
              }
              }

              thông báo lỗi
              #device PIC16F877A
              #nolist
              hien dòng thông báo
              can not device type thí fer into the code
              vậy là bạn chưa chép file PIC16F877A vào project của bạn rồi, bạn chep nó vào project của bạn là xong
              Last edited by caovanhuong; 06-11-2010, 09:07.

              Comment

              • tld007
                Thành viên chính thức
                • Aug 2010
                • 56

                #8
                bạn chỉ dùm mình cách chép file p16f877a vào project voi
                mà khi mình lập trình cho p16f877a thì chọn pic 12 hay 14 vay ban
                Bạn có file hướng dẫn cách tạo một project sao cho đúng không vậy?
                thank bạn nhiều

                Comment

                • lonton16
                  Thành viên mới
                  • Oct 2009
                  • 15

                  #9
                  bạn giải nén cóp file def_16f877a.h trong file đính kèm này vào thư mục chứa file .c của bài bạn đang làm
                  Chọn pic 14.
                  Attached Files

                  Comment

                  • caovanhuong
                    Thành viên tích cực
                    • Oct 2008
                    • 1800

                    #10
                    Nguyên văn bởi tld007 Xem bài viết
                    bạn chỉ dùm mình cách chép file p16f877a vào project voi
                    mà khi mình lập trình cho p16f877a thì chọn pic 12 hay 14 vay ban
                    Bạn có file hướng dẫn cách tạo một project sao cho đúng không vậy?
                    thank bạn nhiều
                    file PIC16F877A bạn lấy trong ổ cài chương trình của PICC
                    vào ổ đĩa C sau đó chọn program files -> PICC -> devices -> copy file PÍC6F877A vào project của bạn.
                    Last edited by caovanhuong; 05-11-2010, 18:03.

                    Comment

                    • tld007
                      Thành viên chính thức
                      • Aug 2010
                      • 56

                      #11
                      hjjjjjjj
                      thank nha

                      Comment

                      • tld007
                        Thành viên chính thức
                        • Aug 2010
                        • 56

                        #12
                        vẫn không được bạn ơi
                        vẫn bị lỗi đó ah
                        làm sao day ta

                        Comment

                        • caovanhuong
                          Thành viên tích cực
                          • Oct 2008
                          • 1800

                          #13
                          Nguyên văn bởi tld007 Xem bài viết
                          vẫn không được bạn ơi
                          vẫn bị lỗi đó ah
                          làm sao day ta
                          bạn chụp hẳn cái hình báo lỗi được không. không thì bạn viết code giống code mình viết cho bạn đó, không cần khai báo def_16f877a

                          Comment

                          • tld007
                            Thành viên chính thức
                            • Aug 2010
                            • 56

                            #14
                            day là file lỗi nè bạn. Xem dùm mình nha
                            hay có khi mình tạo project sai k vậy?
                            hay là phiên bản cài đặt của mình sai vậy?
                            Attached Files

                            Comment

                            • tld007
                              Thành viên chính thức
                              • Aug 2010
                              • 56

                              #15
                              http://www.mediafire.com/imageview.p...7p44ru&thumb=6
                              bạn xem file này cho rõ

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...