led sáng lâu là do thời gian trễ nhiều hay ít. Tất nhiên trong chương trình của bạn có 1 chương trình con delay. Nếu bằng một cách nào đó, thay đổi giá trị mặc định ban đầu trong delay thì thời gian delay cũng thay đổi: VD nhé
delay:
- mov r1,bien_delay
--d1: mov r2,#255
---d2:djnz r2,d2
-- --djnz r1,d1
--ret
Nếu bằng phím bấm, bạn điều chỉnh giá trị của bien_delay (tăng hoặc giảm) thì thời gian trễ thay cũng thay đổi(tăng hoặc giảm).VD:
scan_button:
----- JB p3.0,exit
----- INC bien_delay ; INC lệnh tăng giá trị thanh ghi (ô nhớ ) thêm 1 đơn vị.
-exit: ; DEC: lệnh giảm .
--ret
Chúc bạn thành công.
delay:
- mov r1,bien_delay
--d1: mov r2,#255
---d2:djnz r2,d2
-- --djnz r1,d1
--ret
Nếu bằng phím bấm, bạn điều chỉnh giá trị của bien_delay (tăng hoặc giảm) thì thời gian trễ thay cũng thay đổi(tăng hoặc giảm).VD:
scan_button:
----- JB p3.0,exit
----- INC bien_delay ; INC lệnh tăng giá trị thanh ghi (ô nhớ ) thêm 1 đơn vị.
-exit: ; DEC: lệnh giảm .
--ret
Chúc bạn thành công.
Comment