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
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
Comment