406
Програмиране / Започваме да се запознаваме с програмирането!
« -: Септември 04, 2007, 12:14:37 am »
Време е да продължа с програмата за размигване на светодиода
Борислав е качил една примерна програма: my_test
Позволих си да корегирам и тествам някои неща и сега програмата доби следния вид:
Утре ще продължа с коментарите и разясненията по програмата.
Борислав е качил една примерна програма: my_test
Позволих си да корегирам и тествам някои неща и сега програмата доби следния вид:
Код: [Маркирай кода]
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 8000000UL // 8 MHz
//функция генерираща закъснение в диапазона 1 -65535 ms
void delay_ms(unsigned int ms)
{
while (ms>0){
_delay_ms(1);
ms--;
}
}
int main(void) // начало на основната програма
{
DDRD = 0xFF; // Всички изводи на порта D трябва да се конфигурурат като изходи
while (1) { // Безкраен цикъл
PORTD = 0xFF; // установяваме "1" на всички линии на порта D
delay_ms(250); // Чакаме 0.25 сек.
PORTD = 0x00; // установяваме "0" на всички линии на порта D
delay_ms(250); // Чакаме 0.25 сек.
} // закриваща скобка на безкрайния цикъл
} // Закриваща скобка на основната
Утре ще продължа с коментарите и разясненията по програмата.