Thông báo

Collapse
No announcement yet.

Điều khiển thanh ghi

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

  • Đ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.

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

    Comment


    • #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


      • #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...
        X