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

              • nguyendinhvan
                Trả lời cho Vấn đề về tốc độ quay
                bởi nguyendinhvan
                Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                14-12-2025, 19:50
              • Andrea14
                Vấn đề về tốc độ quay
                bởi Andrea14
                Chào mọi người,

                Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                12-12-2025, 12:42
              • bqviet
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi bqviet
                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                06-12-2025, 17:17
              Đang tải...
              X