Thông báo

Collapse
No announcement yet.

lập trình cho các cổng của avr

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

  • lập trình cho các cổng của avr

    chào các bác!
    em cũng la dân mới vào nghề, hôm trước em có đọc đến đoạn mô tả các thanh ghi các chân I/O của nó, cụ thể là DDRx, PORTx,PINx
    nhưng em vẫn chưa hiểu là khi mình ghi giá trị 0 vào thanh ghi hướng dữ liệu
    ,rồi ghi các giá trị 1 vào PORTx , sau đó đọc giá trị của PINx thì dược giá trị như thế nào?
    bác nào biết thì chỉ gium em với.

  • #2
    Chào lamhuy đại hiệp,
    DDRx là thanh ghi định hướng dữ liệu, quy định chiều vào/ra (0 là vào, 1 là ra)
    PORTx là thanh ghi dữ liệu ra (0 là ra thấp, 1 là ra cao).
    PINx là thanh ghi dữ liệu đọc tại chân cổng.
    Vậy trong trường hợp của các hạ:
    - ghi 0 vào DDR --> định nghĩa là cổng vào
    - ghi 1 vào PORT --> xảy ra hai trường hợp, có cho phép điện trở pullup (PUD = 0)không có điện trở pullup (PUD bằng 1). bit PUD nằm trong SFIOR. Có điện trở pullup thì là đầu vào treo cao, không có điện trở pullup thì là đầu vào cao trở.
    - giá trị của PINx lúc đó lại tùy thuộc xem bên ngoài có nối với gì không, nếu có thì tải thế nào. Thông thường nếu có pullup và không nối với mạch ngoài thì sẽ đọc được 1. Có pullup và nối với mạch ngoài thì sẽ đọc được giá trị mạch ngoài đưa vào (0 hay 1 là tùy mạch bên ngoài).

    Giang hồ hiểm ác, bảo trọng.

    Comment


    • #3
      Cảm ơn Blackmoon đại hiệp!
      tại hạ cũng băn khoăn khá lâu về vấn đề này, may thay được bác chỉ giáo! thật vô cùng biết ơn!

      Comment


      • #4
        Tiện đây các bác cũng cho em hỏi luôn về cái Boot loader dùng để làm gì vậy?
        và cái vùng nhớ RWW và NRWW mình có cần quan tâm lắm khi mà lập trình các ứng dụng bình thường khônng vậy?

        Comment


        • #5
          nhờ anh em chỉ giùm em xem em viet bài vào dâu là đúng nhờ anh em sửa giùm em cái fw của ic at 89c2051 nà bây giờ nó mất lệnh fowver bật lên là chạy luôn xin cám on

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          • 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
          • nguyendinhvan
            Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
            bởi nguyendinhvan
            Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
            05-12-2025, 19:59
          • afrendly
            Trả lời cho Đấu tắt điện cho máy tính bảng
            bởi afrendly
            Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
            04-12-2025, 01:27
          • nick22
            Trả lời cho Máy điện châm ?
            bởi nick22
            Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
            01-12-2025, 13:23
          Đang tải...
          X