Cần giúp Hỏi cách chạy song song 2 lệnh delay?

deathfly

Học sinh phổ thông
#1
Các anh cho em hỏi giờ mà em muốn chạy 2 lệnh trong hàm main riêng biệt mà delay của lệnh này ko ảnh hưởng đến delay của lệnh kia thì làm ntn ạ? Kiểu như cho 2 led nhấp nháy với thời gian trễ khác nhau mà thời gian trễ của led này ko ảnh hưởng đến led kia ý ạ? E nghe nói là dùng timer nhưng ko biết dùng thế nào. Ai biết giúp e với ạ!!!
 

huunho

Thạc sỹ
#3
Các anh cho em hỏi giờ mà em muốn chạy 2 lệnh trong hàm main riêng biệt mà delay của lệnh này ko ảnh hưởng đến delay của lệnh kia thì làm ntn ạ? Kiểu như cho 2 led nhấp nháy với thời gian trễ khác nhau mà thời gian trễ của led này ko ảnh hưởng đến led kia ý ạ? E nghe nói là dùng timer nhưng ko biết dùng thế nào. Ai biết giúp e với ạ!!!
ví dụ em cần nháy led1 với chu kỳ 2s và led2 với chu kỳ 7s thì em cho timer chạy với chu kỳ re set là 1s , mỗi lần re set thì cho 2 biến đếm t1 và t2 tăng lên 1 đơn vị. đến khi t1 = 2 thì đảo led1 và t1 =0; khi t2 = 7 thì dảo led2 và t2=0.
Cách này tương tự như chế độ tạo nhiều PWM trên 1 timer, nói chung là đơn giản và phải tự nghĩ ra. Có những đòng VDK rất ít timer và cần dùng tiết kiệm sao cho không chồng chéo ngắt lên nhau
 

deathfly

Học sinh phổ thông
#4
ví dụ em cần nháy led1 với chu kỳ 2s và led2 với chu kỳ 7s thì em cho timer chạy với chu kỳ re set là 1s , mỗi lần re set thì cho 2 biến đếm t1 và t2 tăng lên 1 đơn vị. đến khi t1 = 2 thì đảo led1 và t1 =0; khi t2 = 7 thì dảo led2 và t2=0.
Cách này tương tự như chế độ tạo nhiều PWM trên 1 timer, nói chung là đơn giản và phải tự nghĩ ra. Có những đòng VDK rất ít timer và cần dùng tiết kiệm sao cho không chồng chéo ngắt lên nhau
Anh có thể viết cho e phần code a nói bên trên đc ko ạ? E vẫn chưa biết dùng timer. Em cảm ơn!
 

Quảng cáo Google