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

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

        Đang tải...