em muốn làm 8 led chớp tắt nhiều lần trong 1 khoảng thời gian(vd 10 lần trong 500ms) thì dùng code ntn?em dùng bascom AVR. thanks nhiều.
led chớp tắt
Collapse
X
-
Tags: None
-
em muốn làm led chạy kiểu dồn,tức là 8 con led chạy 1 lần từ số 1 -8.Sau đó con số 8 dừng.Tiếp theo là con 7 led chạy tiếp và lại dừng ở con số 7.Và cứ như thế,cuối cùng là 8 con cùng sáng 1 lúc. ai bik' chỉ em với nha.thanksssss nhiều....
-
-
cái này đơn giản quá mà bạn, trong bõ cũng đã có nhiều topic nói về vấn đề này rồi, có cả dạy AVR từ lúc căn bản nhất. Nhưng thôi dù sao cũng giúp bạn 1 tý
trước hết bạn config port xuất led ( vd chon port a)
thì bạn xuất giá trị
DDRA =0xFF ;( tức là mức 0 để port a làm port xuất dữ liệu, mức 1 là input)
sau đó thì xuất giá trị ra thôi:
PORTA= 0B01010101 ;( 4 led sáng và 4 led tắt)
delay_ms(500); delay 500ms, nếu dùng micro giây thì sữa lại delay_us(500)
vậy thôi
về phần chạy led thì làm tương tự nếu bạn chưa biết lập trình nhiều
sau này bạn quen rồi thì dùng các lệnh để quay phải ... thì chương trình sẽ ngắn gọn hơn
Comment
-
cái chỗ : DDRA =0xFF ;( tức là mức 0 để port a làm port xuất dữ liệu, mức 1 là input) là sao anh? 0xFF là sao?
Comment
-
trời ạ
bạn nên đọc cấu trúc phần cứng VDK trước khi lập trình chứ
DDRA là thanh ghi cofig PORTA làm output hay input
DDRA=0xFF -> DDRA= 0B11111111; tức là thanh ghi DDRA lúc này cò giá trị bằng 1-> PORTA là cổng ra output
khi đó bạn mới xuất giá trị ra được
Comment
Bài viết mới nhất
Collapse

Comment