BLINK LED AVR
Đây là hướng dẫn đầu tiên với AVR mà chúng ta sẽ thực hành. Chúng tôi sẽ giao diện một đèn LED đơn giản với một trong các chân cổng. Đèn LED có thể biết sẽ phát ra ánh sáng khi có dòng điện chạy qua nó. Nó có thể bị nổ nếu chúng ta vượt qua nhiều dòng điện hơn (> 20mA tùy thuộc vào sản xuất và loại), do đó chúng ta đặt một điện trở hạn chế dòng điện. Thông thường, các điện trở 220, 470 và 1K ohm được tìm thấy. Bạn có thể sử dụng bất kỳ cái nào trong số này, nó không phải là một vấn đề. Thay vì một cái duy nhất, chúng ta cũng có thể kết nối một loạt cái này vào cổng và nhấp nháy chúng.
Code
- Include the io.h file as it has the definitions for all the PORT registers.
- Include delay.h file to use the delay functions.
- Configure the PORT as Output before writing any data to PORT pins.
#include <avr/io.h> #include <util/delay.h> int main() { DDRC = 0xff; // Configure PORTC as output Nguyên PORT B OUTPUTS. while(1) { PORTC = 0xff; // Turn ON all the Leds connected to PORTC _delay_ms(100); // Wait for some time PORTC = 0x00; // Turn OFF all the Leds connected to PORTC _delay_ms(100); // Wait for some time } return 0; }