Thông báo

Collapse
No announcement yet.

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

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

  • Ai rảnh không kiểm tra dùm em ai 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

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