Xin các anh giúp cho

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • kitty511
    Thành viên chính thức
    • Sep 2007
    • 76

    #1

    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.
  • jackauk
    Thành viên mới
    • Apr 2008
    • 11

    #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

    • votinh_kt
      Thành viên tích cực
      • Sep 2008
      • 292

      #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

      • kitty511
        Thành viên chính thức
        • Sep 2007
        • 76

        #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

        There are no results that meet this criteria.

        Đang tải...