Thông báo

Collapse
No announcement yet.

HT PIC-Code sai chỗ nào !!

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

  • #16
    Cho hỏi ANSEL=0x00;ANSELH=0x00; là gì vậy !!

    Comment


    • #17
      Cuối cũng cũng phát hiện ra HT C nhà mình chưa bẻ khóa!!

      Comment


      • #18
        Nguyên văn bởi AKA_QUAN Xem bài viết
        Cho hỏi ANSEL=0x00;ANSELH=0x00; là gì vậy !!
        Là các thanh ghi để cấu hình cho các pin là analog hay digital. Trong PIC16F887 có hai thanh ghi này còn PIC16F877A thì không có (có ADCON0 và ADCON1 đảm nhiệm gần tương tự).



        ANSEL dành cho ADC kênh 0 đến kênh 7 (5 pin trên PORTA và 3 pin trên PORTE)
        ANSELH dành cho ADC kênh 8 đến kênh 14 (6 pin trên PORTB)

        Mặc định các bit sử dụng của ANSEL và ANSELH toàn bộ được set 1 tương đương với 14 pin trên mặc định là ngõ vào analog. Nếu sử dụng chúng cho xuất nhập digital thì bạn phải set lại các bit thích hợp cho hai thanh ghi đó.

        ANSEL=0x00;
        ANSELH=0x00;

        Ở trên để thiết lập tất cả các pin A/D thành cổng vào ra digital (tuy nhiên bạn chỉ sử dụng PORTB thì chỉ cần thiết lập ANSELH thôi)

        Nếu chỉ sử dụng digital output thì chẳng cần quan tâm tới 2 thanh ghi đó làm gì, nhưng nếu là digital input thì nhất thiết phải cấu hình hai thanh ghi đó (nếu không, bạn sẽ luôn đọc được digital input là 0)

        Theo mình thì để bắt đầu bạn nên lập trình ASM trên MPLAP, hoặc nếu bắt đầu bởi C thì bạn cần hiểu rõ MCU mà bạn đang làm việc thông qua tài liệu datasheet.

        Comment


        • #19
          Nhưng sao máy báo lỗi không hiểu 2 từ khóa đó !!

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X