Thông báo

Collapse
No announcement yet.

hỏi về code trong atmega8?

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

  • hỏi về code trong atmega8?

    chào các bác, tui đang tập tành trong lĩnh vực vđk, có code thử và nạp vào atmega8 nhưng thấy nó chưa ổn.
    khi muốn đèn sáng ở PORTD0 thì PORTD = 1 phải ko? và mỗi khi PORTD *= 2 thì nó chuyển sang chân PORTD1, PORTD2,... đúng ko? thấy có 1 đoạn code như vậy nhưng khi chạy thì thấy nó chạy ko ổn, hình như cái PORTD2 ko sáng đèn.
    sử dụng thạch anh mặc định trong atmega8 là 1, nó có thể set lên 8 nhưng nó khác nhau ở chỗ nào vậy?

    Thanks

  • #2
    PORTD.0=1 chứ bn

    thạch anh bằng 1mhz là chạy 1 lệnh mất 1micro giây


    Comment


    • #3
      Nguyên văn bởi ngoanrazor Xem bài viết
      PORTD.0=1 chứ bn

      thạch anh bằng 1mhz là chạy 1 lệnh mất 1micro giây
      thank bác,

      tui đang sử dụng avr studio nên thấy sử dụng PORTD.0 ko được, hình như là PORTD0, PORTD1,... thì phải, mới mò thử, mà hình như đó chỉ là 1 cách sử dụng thôi đúng ko? tui thấy có người gán PORTD = PORTD << 1 (trước đó PORTD được gán = 1)

      1mhz chạy 1 lệnh mất 1 ms, còn 8mhz thì 1 lệnh mất 8ms hay sao bác?

      Comment


      • #4
        PORTD<<1 là lệnh dịch sang trái 1 bit,
        con PORTD=1 là mình lấy giá trị ban đầu cho cổng
        vd như mình cho led sáng đuổi sang trái chẳng hạn

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X