Источники питания Keen Side

Программирование Atmega32L

Новичок
 
Регистрация: 11.09.2011
Сообщений: 4
Репутация: 10
 
26.02.2013 13:44 #1
ест задача простейшая для atmega32l.
нужно получат шим сигнал на 43 выводе используя аппаратный шим.
я сам нашел кусок кода вот такую







#include <avr/io.h>//библиотека ввода/вывода
#include <util/delay.h>//Библиотека функций

#define PORT_PWM DDRB // порт МК
#define PIN_PWM 3 // вывод порта B - PB3

//Программа инициализации ШИМ
void init_pwm (void)
{
/* Настраиваем 8-ми битный таймер*/
TCCR0 = 1<<WGM00|1<<COM01|1<<WGM01|1<<CS02;// предделитель 256
// Начальные значения ШИМ на выводах МК
OCR0=0x00;
}


/*--Основная программа-----------------------------------------------*/
int main(void)
{
// бесконечный цикл
while (1) {
// увеличиваем яркость (скважность PWM)
for (i=0;i<255;i++) {
OCR0++;
_delay_ms(5);
}
// уменьшаем яркость (скважность PWM)
for (i=0;i<255;i++) {
OCR0--;
_delay_ms(5);
}
}
return 1;
}

исползуя этот код не могу получат прошивку посколку prgrammers notepag (winavr) пишет




"make.exe" all

-------- begin --------
avr-gcc (WinAVR 20090313) 4.3.2
Copyright © 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Size before:
AVR Memory Usage
----------------
Device: atmega32

Program: 294 bytes (0.9% Full)
(.text + .data + .bootloader)

Data: 6 bytes (0.3% Full)
(.data + .bss + .noinit)




Compiling C: main.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c: In function 'main':
main.c:23: error: 'i' undeclared (first use in this function)
main.c:23: error: (Each undeclared identifier is reported only once
main.c:23: error: for each function it appears in.)
make.exe: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:04



значит ест ошибка

а сам ошибка находится здес



Compiling C: main.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c: In function 'main':
main.c:23: error: 'i' undeclared (first use in this function)
main.c:23: error: (Each undeclared identifier is reported only once
main.c:23: error: for each function it appears in.)
make.exe: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:04



но я не знаю английский за счет чего и не знаю что там написано.

исправляйте код пожалуйста
Оценка
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 419
407 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
26.02.2013 16:25 #2
Ошибка связана с переменной i, которую вы не определили до использования в функции main(), а точнее в цикле for
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки, кэшбэк и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 10:37.
Обратная связь РадиоЛоцман Вверх