Suy nghĩ bên ngoài IDE để tạo ra Arduino đếm nhanh
[Udo Klein] đã gặp khó khăn trong việc đếm nhanh nhất có thể bằng cách sử dụng bảng Arduino. Nhiệm vụ liên quan đến việc tìm kiếm các lần cắt ngắn sẽ cho phép anh ta lái một bộ đếm 20 bit nhanh nhất có thể bằng cách sử dụng phần cứng chứng khoán. Tuy nhiên, vụ bắt là bầu không khí Arduino có một số chi phí chạy trong nền sẽ làm chậm mọi thứ. Anh ta nhìn vào từng vết sưng trên đường này, sau đó cho thấy một cách để đi xung quanh họ.
Mã sử dụng một lệnh mà chúng ta thường không thấy trong lập trình nhúng C hiện đại; tuyên bố goto. Anh ấy sử dụng điều này để bỏ qua các chu kỳ bổ sung được sử dụng bởi hàm vòng lặp tích hợp của Arduino (). Lệnh duy nhất được chạy trong vòng lặp bị hack của anh ta là một bộ macro lồng nhau sâu. Họ đang chuyển các chân đầu ra bằng phần cứng XOR được tích hợp vào chip AVR. Điều này đang trực tiếp giải quyết các thanh ghi cũng như từ đó làm hỏng sự chậm lại được thêm vào hàm DigitalWrite ().
Kết quả là một bộ đếm phần mềm bật đèn đầu ra (xem clip sau khi ngắt) ở khoảng 98,9% tốc độ xung nhịp phần cứng. Tuy nhiên, ấn tượng, tuy nhiên [UDO] số liệu anh ta có thể làm cho nó nhanh hơn một chút.