Thông báo

Collapse
No announcement yet.

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

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

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

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


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


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


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


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


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


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


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


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


                    • #11
                      hjjjjjjj
                      thank nha

                      Comment


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

                        Comment


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


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


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