Thông báo

Collapse
No announcement yet.

Lỗi khi cấu hình các cổng là đầu vào.

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

  • Lỗi khi cấu hình các cổng là đầu vào.

    Tôi đang dùng atmega16 và có sử dụng 8 bít của cổng C để đặt địa chỉ bằng switch cứng bên ngoài. nhưng khi đọc giá trị của cổng C thông qua thanh ghi PINC thì cho giá trị không đúng như thực tế switch đã đặt. Nhưng khi dùng cổng B để làm việc này thì không sao cả. mong các bác cho ý kiến giúp đỡ.

    Code của tôi như sau:

    void main(void)
    {
    unsigned char address;
    //cấu hình cổng C.
    DDRC=0x00;//tất cả là inputs.
    PORTC=0xFF;//các cổng đều được pull-up.
    address=PINC;//giá trị của address không đúng như giá trị thực đã đặt bằng sw.
    ......
    }

  • #2
    Thử đổi chỗ dòng PORTC và dòng DDRC xem sao.
    AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
    Xem thêm tại Online Store ---> Click here
    Mob: 0982.083.106

    Comment


    • #3
      Cái này chắc là do mấy em Mega16 đấy bác ạ, nhiều lúc em connect với LCD cũng tịt, he he, bác nào giải thích giúp anh em phát nhỉ?!
      Nỏ biết chữ mần răng ký được??!! Thôi nhé.

      Comment


      • #4
        Nguyên văn bởi hungnp Xem bài viết
        Tôi đang dùng atmega16 và có sử dụng 8 bít của cổng C để đặt địa chỉ bằng switch cứng bên ngoài. nhưng khi đọc giá trị của cổng C thông qua thanh ghi PINC thì cho giá trị không đúng như thực tế switch đã đặt. Nhưng khi dùng cổng B để làm việc này thì không sao cả. mong các bác cho ý kiến giúp đỡ.

        Code của tôi như sau:

        void main(void)
        {
        unsigned char address;
        //cấu hình cổng C.
        DDRC=0x00;//tất cả là inputs.
        PORTC=0xFF;//các cổng đều được pull-up.
        address=PINC;//giá trị của address không đúng như giá trị thực đã đặt bằng sw.
        ......
        }
        Tắt chức năng JTAG đi bồ!
        PNLab
        Mạch nạp/debug ULink2, Jlink ARM USB
        Mạch nạp AVR, PIC, 8051, MSP430 USB
        Mạch phát triển STM32, ARM9, ARM11
        more...www.pnlabvn.com

        Comment


        • #5
          Bạn có thể xem ở đây, tôi cũng gặp phải lỗi tương tự, hi vọng giúp ích nhiều cho bạn!
          http://www.dientuvietnam.net/forums/...ead.php?t=9310

          Comment


          • #6
            đúng roài.setfuse tắt cái chức năng jatg đi là được thôi. với lại nếu mô phỏng trong protues thì bỏ đi cái TOSC frequency thì bit 6 và bit 7 của port C mới i/o bình thường
            Cty TNHH Cơ Điện tử Hiệp Phát.
            ------------------------------------------
            Trần Hoàng Giang
            11-04-1985

            Mobil: 0905 438 533

            Comment


            • #7
              Thanhk cac bac rat nhieu. OK roi.

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X