RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

Điều khiển thanh ghi

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • toan.ndn
    Thành viên chính thức
    • Jul 2013
    • 37

    #1

    Điều khiển thanh ghi

    Chào mọi người !
    Em có thắc mắc là :
    ví dụ e code cho atmega16.Trong cùng 1 PORTD,e muốn dùng chân PD0 và PD1 cho UART; dùng chân PD4 và PD5 cho PWM; còn lại dùng cho IN-OUT bình thường.Khai báo thanh ghi cho UART và PWM thì e không lăn tăn gì ; nhưng khi e muốn khai báo thanh ghi DDRD=0b11111111(hay đại loại là 1 giá trị DDRD khác) cho chức năng IN-OUT ở chân PD2,PD3,PD6,PD7 ; thì giá trị DDRD có bị ảnh hưởng đến các chân PD0,PD1(UART) và PD4,PD5(PWM) không ạ (e không dùng các chân PD0,PD1,PD4,PD5 cho chức năng IN-OUT)?
    Cảm ơn mọi người.
  • toan.ndn
    Thành viên chính thức
    • Jul 2013
    • 37

    #2
    Ai giúp mình với ?

    Comment

    • thanb2
      Thành viên mới
      • Aug 2007
      • 4

      #3
      Nguyên văn bởi toan.ndn Xem bài viết
      Ai giúp mình với ?
      không nên viết trực tiếp như thế, bạn dùng kiểu shift bít rồi gán vào thanh ghi cho tiện. Ví dụ bạn muốn set bít x của thanh ghi R lên 1 thì viết dạng R|=(1<<x). Còn muốn clear bit x đi thì viết R &=~(1<<x).
      |

      Comment

      • VNarmy
        Moderator
        • Feb 2007
        • 1413

        #4
        Chắc chắn là ảnh hưởng. Nhưng mình thấy việc set in/out này có khó khăn gì đâu nhỉ?
        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

        Về tác giả

        Collapse

        toan.ndn Tìm hiểu thêm về toan.ndn

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

        Collapse

        Đang tải...