1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

code dich led "<<" la sao

Thảo luận trong 'Lập trình C cho vi điều khiển AVR cơ bản' bắt đầu bởi tutaky, 11 Tháng mười 2010.

  1. tutaky New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
    may a cho e hoi e muon 8led 1 diem dich nhung tac dong muc thap, e lam hoai ko dc, e lam nhu the nay ne may anh coi giup e coi e sai cho nao nha. e moi hoc AVR atmega16 nen chua biet nhieu mong may a chi giup e.

    while (1)
    {
    // Place your code here
    leds = 0xFF;
    delay_ms(100);
    //tu phai sang trai
    i = 0b11111110;
    while (i!=0)
    {
    leds = i;
    delay_ms(100);
    i = i<<1;
    }

    };
    }
  2. cindar New Member

    Số bài viết: 105
    Đã được thích: 0
    Điểm thành tích: 0
  3. tutaky New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
    bạn cindar cho mình hỏi mình dùng codevision để lập trình, đoạn code trên nhưng khi chạy bằng protues thì lúc đầu là xuất ra PORTA = 11111110 rồi sau đó xuất ra "11111100" tiếp là "11111000" nhưng mình muốn là như thế này là: 11111110 -> 11111101->11111011->11110111....mình không biết làm sao khi dùng lệnh "<<" này, chỉ cho mình với.
  4. hotronghieu Member

    Số bài viết: 128
    Đã được thích: 0
    Điểm thành tích: 16
    có cách này giúp bạn.
    tạo 1 mảng rồi gán porta bang cái mảng này.ví dụ:
    char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
    for( i=0;i<8;i++)
    {
    PORTA=led;delay_ms(200);
    }
  5. tutaky New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
  6. cindar New Member

    Số bài viết: 105
    Đã được thích: 0
    Điểm thành tích: 0
  7. tutaky New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0

Chia sẻ trang này