Thông báo

Collapse
No announcement yet.

Ai rảnh không kiểm tra dùm em mai thi rồi

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

  • Ai rảnh không kiểm tra dùm em mai thi rồi

    Hôm thứ 7 mới tk nhưng làm không được. em la dân điện công nghiệp. mới làm quen VXL. đề ra là: Nhấn A led sáng dịch chuyển từ 1 đến 6 sau đó 6 -1; lặp lại 8 lần. led sáng từ 1 đến 6 rồi sang' ngược lại 6 về 1 lặp lai 6 lần thời gian là 5 giây Chương trình lặp lại từ đầu. Nhấn B led 7 sáng, nhấn C led 7 tắt.
    Viết trên AVAR sài ATMEGA16
    em viết như sau:
    while
    {if PINC.0==0
    for (x=0;x<6;x++)
    {PORTA=0b000001;
    for(y=0;y<6;y++)
    {delay_ms(500);
    PORTA=(PORTA<<1);}}
    PORTA=0b100000;
    for(y=0;y<6;y++)
    {delay_ms(500)
    PORTA=(PORTA>>1);}}

    Khúc sau đúng hết chi khúc này kì kì


    led chạy như sau: led1 sáng rồi tắt đến led2 .... nhưng tới led 5 thì led5 không sáng mà led 6 sáng. dịch chuyển ngược lại về 1 thì đúng



    1 cái nửa là: cái con led sài ngắt ngoài ( nhấn B led 7 sáng; nhấn C led7 tăt) có cần phải bỏ riêng 1 PORT khác không. hồi chiều bỏ chung PORT khi em nhấn C thì led vẩn sáng nhưng tăt liên. Ông thầy cho 3d huhu cả lớp huhu

  • #2
    tôi thử chạy code của bạn, sau khi sửa lỗi thiếu dấu ';'(dòng kế cuôi) thì chạy thành công và không có lỗi như bạn nói. bạn có thể coi lại hoặc gửi các file mô phỏng lên xem sao.
    câu hỏi 2 B, C là gì?????

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X