Tối ưu hóa mã cho hiệu quả PWM

cho một số dự án, không sao có phải là một vi điều khiển Twiddling, đó là ngón tay cái nhiều thời gian. Khi một dự án yêu cầu CPU chỉ thực hiện nhiều lần, nhưng không có mất mã không hiệu quả – nó hoạt động hoặc không. Tuy nhiên, nếu một dự án yêu cầu vi điều khiển thực hiện một số thứ cùng một lúc, giống như cảm biến đọc, đèn LED mờ và ghi dữ liệu nối tiếp, việc sử dụng CPU có thể trở thành một vấn đề. [Robert] không hài lòng với mã mà anh ấy đã sử dụng để kiểm soát một chuỗi đèn LED, vì vậy anh ta viết lại mã của mình. Với việc triển khai cũ, mã của [ROBERT] đã sử dụng 60% thời gian CPU. Với mã mới và được cải tiến, CPU chỉ bận 8% thời gian.

Mã hoạt động bằng cách sử dụng bộ hẹn giờ phần cứng để đặt một ngắt. Sau khi tính lần tiếp theo, nó nên chạy lại và thay đổi trạng thái của dòng dữ liệu, mã chỉ nằm yên cho đến khi cần một lần nữa.

Đó không phải là một bản hack đẹp, hoặc thậm chí một cái bạn có thể giữ trong tay, nhưng quyết tâm của [Robert] trong việc nhận được A Pha để làm những gì anh ta muốn là đáng ngưỡng mộ.

Leave a Reply

Your email address will not be published. Required fields are marked *