Thông báo

Collapse
No announcement yet.

Lỗi Devices của CCS

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

  • Lỗi Devices của CCS

    Mình dùng bản 4.104
    Viết 1 đoạn code rất đơn giản
    #include "E:\vxlnc - pic\8 led don\main.h"
    #include <16f877a.h>
    #use delay(clock=20000000)
    void main()
    {
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_CLOCK_DIV_2);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);

    // TODO: USER CODE!!


    Set_tris_b(0);
    while(1)
    {
    output_b(0x00);
    delay_ms(300);
    output_b(0xff);
    delay_ms(300);

    }


    }

    Và mình cũng đã copy file 16f877a.h vào phần devices của thư mục cài đặt ở đĩa C.
    Nhưng mình click vào Compile thì báo lỗi A #DEVICE required before this line . Mình đã thử chuyển [IMG][/IMG]
    Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	65.7 KB
ID:	1412022

    Click image for larger version

Name:	1.jpg
Views:	1
Size:	65.0 KB
ID:	1412023

  • #2
    các bạn giúp mình với nhé mình tìm hoài mà ko ra lỗi

    Comment


    • #3
      Bạn lấy file 16f877a.h ở đâu thế ?
      Code có mấy chỗ thiếu + thừa nữa.
      Bạn xóa hết các dòng trong hàm main phía trên chữ // TODO: USER CODE!! rồi compile lại xem.

      Comment


      • #4
        Mình đã thử nhiều kiểu vẫn ko được. Lạ quá. Mình down từ diễn đàn mình luôn đó bạn ơi.def_16f877a.zip bạn xem thử giúp mình.
        Mình đã chép vào device của pic ở ổ c và cả thư mục chứa proj

        Comment


        • #5
          Nguyên văn bởi peacee7789 Xem bài viết
          Mình đã thử nhiều kiểu vẫn ko được. Lạ quá. Mình down từ diễn đàn mình luôn đó bạn ơi.[ATTACH=CONFIG]40810[/ATTACH] bạn xem thử giúp mình.
          Mình đã chép vào device của pic ở ổ c và cả thư mục chứa proj
          Mặc định thư mục Drivers của PIC C Compile đã chứa thư viện chuẩn 16F877A.h rồi nên hầu nhưng không cần copy thư viện driver cho nó nữa ( các PIC khác cũng vậy).
          Bạn có thể up project đó lên đây mình có thể xem giúp.

          Comment


          • #6
            [IMG][/IMG]Click image for larger version

Name:	2.jpg
Views:	1
Size:	62.7 KB
ID:	1358176 Click image for larger version

Name:	1.jpg
Views:	1
Size:	66.2 KB
ID:	1358177file mình đã up đó bạn đây nè 16f877a.zip

            Cái project nữa luôn nó có chút xíu hà main.rar
            Last edited by peacee7789; 03-03-2012, 02:23.

            Comment


            • #7
              Mình thấy thế này.
              Đầu tiên nếu bạn đã chèn file 16F877A.h vào thư mục Drivers thì nên cài lại phần mềm để loại bỏ trường hợp file 16F877A.h down trên mạng bị sai.
              Khi đọc code mình thấy có 3 lỗi sau:
              1. Khi include thì tên thư viện là 16F877A.h (sau chữ A không có dấu cách )
              2. Khi fuse bit, sử dụng cấu trúc #fuse cho từng kiểu. Nếu fuse nhiều kiểu 1 lúc phải dùng #fuses. Bạn đọc bảng fuses để tiến hành fuse cho chính xác. Nếu đã chọn HS thì phải khai báo tần số dao động bằng use delay hoặc #ocs
              3. Vòng lặp vô hạn là while(true) chứ không phải while(1).

              Comment


              • #8
                mình đã làm theo hướng dẫn vẫn ko được kết quả [IMG][/IMG]Click image for larger version

Name:	1.jpg
Views:	1
Size:	73.7 KB
ID:	1358179Click image for larger version

Name:	2.jpg
Views:	1
Size:	77.3 KB
ID:	1358180 code test.c

                Comment


                • #9
                  Cái đường dẫn này :
                  #include "E:\vxlnc - pic\test.h"
                  là cái gì vậy bạn ?
                  Trong file main.h đó có gì ?

                  Comment


                  • #10
                    Các bước mình làm:
                    - New--> Project Winzard ----> Đặt tên file (E:\vxlnc - pic\test.h) mình cho proj nằm trong đĩa E (đã chép 16F877A.h vào thư mục vxlnc-pic)----> oke ---> nội dung Click image for larger version

Name:	2.jpg
Views:	1
Size:	65.7 KB
ID:	1358181. Khuya rồi chúng ta đi ngủ đi bạn mai hãy làm, phiền bạn quá.

                    Comment


                    • #11
                      Khi đã hoàn thành các bước tạo Project, nó sẽ cho ta vài dòng lệnh có sẵn.
                      Với mình, Mình sẽ xóa sạch các dòng lệnh đó và bắt đầu code các lệnh mới từ đầu.

                      Comment


                      • #12
                        Bỏ dòng đầu tiên sẽ oke, mình ko biết sao nhưng làm như thế sẽ oke.

                        Comment


                        • #13
                          Nguyên văn bởi peacee7789 Xem bài viết
                          Bỏ dòng đầu tiên sẽ oke, mình ko biết sao nhưng làm như thế sẽ oke.
                          Đã tìm thấy nguyên nhân và được giải thích như sau:
                          Khi tạo Project bằng PIC Wizard nó sẽ tạo ra 1 file thư viện .h mang trong nó một số thông tin của Project đó như tên thư viện, các fuses, .... và nó mặc định sẽ sử dụng file thư viện đó trong project. Nó là dòng include đầu tiên chứa đường dẫn đến thư viện này.
                          Nếu sử dụng file thư viện này thì muốn cấu hình lại chỉ có cách mở thư viện này ra và cấu hình trong đó. Bạn vừa dùng thư viện ấy lại vừa cấu hình lại nên sẽ báo lỗi.
                          Nếu không sử dụng thư viện này thì bạn mới phải cấu hình lại . Mình thường không sử dụng thư viện sẵn này vì nhiều nguyên nhân.

                          Comment


                          • #14
                            Thanks bạn nhiều lắm. ah mình còn 1 thắc mắc nữa hôm qua bạn có nói mình phải sửa while(1) thành while(true) nhưng thật ra mình đã thử thay đổi giá trị trong ( ) là số 1,2, hoặc -5 ,-7,70897567,.... thì vòng lặp vẫn thực hiện đúng như khi mình đặt là while(true). Tuy nhiên khi đặt 1 số >> 65535 thì vòng lặp lại thực hiện sai. Mong bạn giải thích ?

                            Comment


                            • #15
                              mấy anh ơi em cund có vấn đề gần giống vây mấy anh xem giúp. thank

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X