Thông báo

Collapse
No announcement yet.

[Tài liệu] cho em hỏi về lập trình C cho PIC

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

  • [Tài liệu] cho em hỏi về lập trình C cho PIC

    Chào các bạn,
    ah, mình định dùng camera để đưa dữ liệu vào máy tính, và nhờ VDK xử lý dữ liệu và tương tác với người sử dụng, ví dụ tren giao diẹn windown, học sinh có thể chọn 1 giá trị khoảng cách giữa hai khe hẹp đến màn, thí trên giao diện sẽ xuất hiện giá trị khoảng vân tương ứng,
    mình chọn lập trình C vì minh đọc trên mạng thấy nếu cần cho việc thiết kế giao diện nhiều hơn thì nên chọn cách lập trình C cho VDK, và PIC 18F4550 thì dễ dùng cho lập trình C vì thế mình chọn và đã mua xong hết các thiết bị cần thiết rồi.
    Nhưng đến lúc bắt tay vào việc lập trình cho PIC thì mình k có tài liệu về lập trình C cho VDK, và với PIC 18F4550 thì mình cần đọc những lài liệu nào để có thể lạp trình C cho nó?
    Mình đã mua sách về lập trình C nhưng dùng cho máy tính nên đọc xong hổng hiểu gì hết,
    Bạn nào có kinh nghiệm hay tài liệu về lập trình C cho PIC thì giúp mình với.

  • #2
    http://www.swarthmore.edu/NatSci/ech...C/C_Intro.html

    1 trang về C cho Pic

    Comment


    • #3
      @Camthach: Lập trình C cho PIC hiện tại tôi biết có 4 trình dịch hỗ trợ đó là CCS, C18, C30, HT-PIC. Tùy vào từng cá nhân mà chọn trình biên dịch C khác nhau. Tôi hay dùng CCS và C18 cho các loại PIC18F. Trường hợp của bạn, để dễ dàng lắm bắt và ứng dụng, bạn nên dùng CCS (www.ccsinfo.com). Tài liệu lập trình cho CCS bạn có thể tham khảo theo các link sau:
      http://linhnc308.googlepages.com/TUT...INH.120206.pdf
      http://linhnc308.googlepages.com/CCSBasic.rar
      http://linhnc308.googlepages.com/TailieuTVpic16f877.pdf
      http://linhnc308.googlepages.com/PIC16F877A.rar

      Ngoài ra bạn cũng có thể qua bên www.picvietnam.com đê tham gia thảo luận thêm về PIC. Chúc thành công.
      Ethernet-RS232, PIC Webserver, RFID Reader
      CallerID, Cảnh báo BTS, ...
      0988006696
      linhnc308@gmail.com
      http://linhnc308.blogspot.com

      Comment


      • #4
        thanks các bạn, mình vừa tốt nghiệp, cũng cần tài liệu CCS này

        Comment


        • #5
          minh mới bắt đầu sử dụng PIC. khi biên dịch minh có gặp lỗi sau. minh khai báo như the nay ma bị báo lỗi
          #include <def_877a.h>
          minh dang dung phần mêm ccs <pcw>, minh có tham khao nếu khai báo thư viện như thế thì minh sẽ sử dụng được lệnh PORTB=0x00;
          có ai rành về pic xin chỉ minh dùm với, minh dùng con 16f877a.ai có tài liệu xin send qua email: phamhuan2312@yahoo.com.
          xin chân thành cảm ơn

          Comment


          • #6
            Có thể vì bạn chưa có file def_877a.h nên báo lỗi.
            Y!M: vinasheva

            Comment


            • #7
              cam on vinasheva mình đã tim được fiel def_877a.h và copy vô trong ổ cài đặt rùi nhưng ma tại sao lệnh
              TRISB = 0x00; // Set PORTB as output
              TRISA = 0xff; // Set PORTA as input
              ADCON1 = 0x06; // Confiture all pins as digital input
              vẫn báo lỗi Undefined indentifier TRISA
              mong các bạn chỉ dum
              thanks you!

              Comment


              • #8
                Tốt nhất là bạn để cùng folder của project để khi copy đi máy khác có thể k có sẵn file này. Nếu dùng CCS thì bạn k cần quan tâm đến thanh ghi ADCON thì CCS có hỗ trợ đầy đủ các lệnh của ADC.
                Y!M: vinasheva

                Comment


                • #9
                  bạn có thể chỉ minh lỗi này xử lý thế nào ko?
                  TRISA = 0xff; // Set PORTA as input
                  TRISB = 0x00; // Set PORTB as output
                  mình đưa cùng vào một folder rui mà????

                  Comment


                  • #10
                    sorry minh dùng CCS
                    TRISB = 0x00; // Set PORTB as output
                    TRISA = 0xff; // Set PORTA as input
                    vẫn báo lỗi Undefined indentifier TRISA

                    Comment


                    • #11
                      Có thể file def_877a của bạn k có phần định nghĩa TRISA và TRISB.
                      Bạn thử file này http://www.mediafire.com/?gnvmhdmzeew
                      Y!M: vinasheva

                      Comment


                      • #12
                        Trong CCS bạn có thể dùng lệnh set_tris_x( value)
                        với x là cổng bạn cần settris (A,B,C,D...) và value là giá trị cần set.
                        123...

                        Comment


                        • #13
                          Nguyên văn bởi nbb3i Xem bài viết
                          Trong CCS bạn có thể dùng lệnh set_tris_x( value)
                          với x là cổng bạn cần settris (A,B,C,D...) và value là giá trị cần set.
                          đúng như bác nbb3i đã nói em đã bị lỗi như vậy và đã sửa như bác nói k con lỗi nữa chạy ngon!thanks bác nhiều!

                          Comment


                          • #14
                            thank

                            thank pac' nha

                            Comment


                            • #15
                              anh em huơng dẫn mình viết 1 code thật đơn giãn và chú thich từng câu lệnh và các kí tự dùng trong đó được không

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X