Thông báo

Collapse
No announcement yet.

Xin các anh giúp cho

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

  • Xin các anh giúp cho

    Em vừa mới học về con avr, bây giờ em muốn viết chương trình bằng ngôn ngữ C cho 5 led ở port B sáng lần lượt bằng 1 button, và tắt bằng 1 button khác. em phải làm sao ah. Anh chị nào có tài liệu về C cho avr cho em xin với. Em cám ơn.

  • #2
    đầu tiên , bạn khai báo port B là ngõ ra .
    Bước 2 dùng 2 chân INT0 và INT1 làm ngắt ( không biết bạn dùng ATmega mấy )
    Bước 3 viết chương trình cho các ngắt này .Có 2 cách để làm tắt sáng tuần tự
    Dịch bit bắng các lệnh >>, <<
    Dùng mảng ma trận để gán giá trị cho chân ra lúc đó thì PortB=0xff , ff là tổng giá trị để thể hiện ra port B ( hay PORTB= dd , 0<=dd<=255;
    Chúc bạn thành công!

    Comment


    • #3

      if( PINA.1 == 0) // Nếu nút số 1 được nhấn
      {
      PORTB = 0b11111110;
      delay_ms(1000); // sáng 1 s sau đó sáng tiếp led khác.
      PORTB = 0b11111100;
      delay_ms(1000);
      PORTB = 0b11111000;
      delay_ms(1000);
      PORTB = 0b11110000;
      delay_ms(1000);
      PORTB = 0b11100000;
      };

      if ( PINA.1 == 0) // Nếu nút 2 nhấn
      {
      PORTB = 255; // Tắt hoàn toàn PORT B
      };


      Mình viết để bạn dễ hiểu, làm quen thì bạn kết hợp lệnh dịch trái phải là ok.

      Comment


      • #4
        Thank các anh nhiều lắm ah.

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X