Новичок
Регистрация: 11.09.2011
Сообщений: 4
Репутация: 10
|
ест задача простейшая для 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 но я не знаю английский за счет чего и не знаю что там написано. исправляйте код пожалуйста |
||
Оценка
|
Специалист
|
Ошибка связана с переменной i, которую вы не определили до использования в функции main(), а точнее в цикле for
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |