Проблемы с Delay_ms в Avr Studio
Добавлено: Пт окт 28, 2011 18:49:33
Всем добрый вечер. У меня такая проблема: пишу программу в Avr Studio, например:
Компилирую, всё нормально. HEX-файл весит 349 байт. Но стоит добавить команду _delay_ms(500); вот так:
И откомпилированный HEX весит 8,59 Кбайт.
Только, пожалуйста, не надо направлять меня на Ассемблер или WinAvr какой-нибудь
Заранее благодарю.
Код: Выделить всё
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
#define p10 PORTD &=~_BV(5);
#define p11 PORTD |=_BV(5);
int main(void) {
DDRD = 0xff;
p11;
p10;
} Код: Выделить всё
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
#define p10 PORTD &=~_BV(5);
#define p11 PORTD |=_BV(5);
int main(void) {
DDRD = 0xff;
p11;
_delay_ms(500);
p10;
} Только, пожалуйста, не надо направлять меня на Ассемблер или WinAvr какой-нибудь
Заранее благодарю.