Sambler Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 У меня была похожая тема, я решил проблему установив в include util/delay.h Но возникла еще одна ошибка, не могу понять, что оно хочет #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define DEL _delay_ms(1) char tab[7]; char decod( char digit){ char retval; switch (digit){ case 0: {retval=0b00111111; break; } case 1: {retval=0b00000110; break; } case 2: {retval=0b01011011; break; } case 3: {retval=0b01001111; break; } case 4: {retval=0b01100110; break; } case 5: {retval=0b01101101; break; } case 6: {retval=0b01111101; break; } case 7: {retval=0b00000111; break; } case 8: {retval=0b01111111; break; } case 9: {retval=0b01101111; break; } default :retval=0b00000000; } return retval; } //********************************************************** void afis(void){ for (int i=0; i<6; i++){ PORTC=~(1<<i); if (i==2) PORTA=decod(tab[i])|(1<<7); else if (i==4) PORTA=decod(tab[i])|(1<<7); else PORTA=decod(tab[i]); DEL; } } //*********************************************************** void main(void){ DDRA=0xFF; PORTA=0x00; DDRC=0x3F; PORTC=0xFF; TCCR1B = (1<<CS12)|(1<<CS10)|(1<<WGM12); // /1024 regim CTC OCR1A = 976; TIMSK = 1<<OCIE1A; //permitera intrerupeti ‚egalitate’ sei(); while (1){ afis(); } } //*********************************************************** ISR(TIMER1_COMPA_vect) { //secunde tab[0]++; if (tab[0]>9) { tab[0]=0; tab[1]++;} // minute if (tab[1]>5) {tab[2]++; tab[1]=0;} if (tab[2]>9) {tab[3]++; tab[2]=0; } if (tab[3]>5) {tab[4]++; tab[3]=0;} // ore if (tab[4]>4) {tab[5]++; tab[4]=0;} if (tab[5]>2) {tab[5]=0;} } p.s. Я обещал, что предыдущая - последняя тема, но я ошибся, не думал, что тут 2 разные программы будут. В этот раз 100 процентов последняя тема и пойду сдавать работы Ы) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 она тебе пишет, что определять тип переменной в циклах допустимо только в С99 , Си в чистом виде это не позволяет , вынеси определение переменной i в тело функции , оная у тебя изменяется 0...7 , зачем ей размерность в 16бит? ей достаточно тип unsigned char. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Sambler Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 (изменено) 9 минут назад, IMXO сказал: бред написан... Код написан моим преподом, не мной)) я если бы знал, я бы не задавал вопросы. 9 минут назад, IMXO сказал: ынеси определение переменной i в тело функции Что то типа этого? Я не силён в программировании, но как бы всё заработало, но как то криво, не так, как у преподавателя в задании Изменено 13 марта, 2020 пользователем Sambler Добавил последнее предложение 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
IMXO Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 3 минуты назад, Sambler сказал: Что то типа этого? угу. бред уж давно удалил из поста, скобки не правильно посчитал 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sambler Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 2 минуты назад, IMXO сказал: бред уж давно удалил из поста, скобки не правильно посчитал Удивительно, что сам допер. Но всё же, почему не получается как должно, а Должно быть так: 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 1 минуту назад, Sambler сказал: почему не получается как должно опять индикаторы перепутал? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sambler Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 (изменено) 4 минуты назад, IMXO сказал: опять индикаторы перепутал? Хм, ну да, СА стоит, сейчас.... ЭХ, и почему нигде не указано,что СС нужен.... А в чем собственно их отличие? один рабочий а другой - нет ? :DD ( глупо, да ) Всё заработало))))) Изменено 13 марта, 2020 пользователем Sambler Заработало!!! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 Действительно, в чём отличие индикаторов, в которых светодиоды разной полярностью распаяны? Что по вашему значит аббревиатуры CC и CA применительно к светодиодным индикаторам? 1 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 оба рабочие , отличие в том что активный индикатор для анода "+", для катода "-" сегменты наоборот. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sambler Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 3 минуты назад, Alexeyslav сказал: Что по вашему значит аббревиатуры CC и CA А вот вы меня заинтересовали данным вопросом, пойду литературу почитаю по этому поводу, будем еще чем предъявить преподавателю Спасибо Всем, кто помогал мне на этом форуме, если тема не закроется, чуть позже отпишу, на какую оценку приняли работы))) Удачи в жизни Вам ребята, добрые вы люди! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 Что-то мне подсказывает, что это обыкновенные маячки на предмет открывали ли код вообще и вникали в него хоть чуть чуть. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 возможно маячки а мне , что этот код в железе адекватно работать не будет и дальше протеза его не проверяли. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.