Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
С миру по нитки собрал счётчик, но что то он мне не нравиться.
Может кто посоветует как этот код заставить работать на четыре индикатора, ну что б считал до 9999.
И сам код переделать, посоветуйте... а то тут ножек на avr уже не хватает. Вот сам код:
void port_int(){
DDRA=0xFF; PORTA=0x3F; //Все порты как выход 0x3F для отображения начального нуля.
DDRB=0xFF; PORTB=0x00; //Все порты как выход
DDRC=0xFF; PORTC=0x00; //Все порты как выход
DDRD=0xFB; PORTD=0x04; //Порт PD2/INT0 как вход с кнопки, поднят внутренний подтягиваюўий резистор
}
void init_interp(void){ //объявили переменную init_interp
MCUCR |=(1<<ISC01); //Выбор режима внешнего прерывания INT0 и INT1 // MCUCR общий регистр управления прерываниями
GICR |=(1<<INT0); //запрет/разрешение прерываний по сигналам на входах INT0, INT1
}
volatile unsigned char i=0;
volatile unsigned char a=0;
ISR(INT0_vect){ //Обработчик прерываний (хз что это...)
i+=1;
switch (i){
case 0x01: PORTA=0x06;break; //подставляем свои значения для индикатора
case 0x02: PORTA=0x5B;break;
case 0x03: PORTA=0x4F;break;
case 0x04: PORTA=0x66;break;
case 0x05: PORTA=0x6D;break;
case 0x06: PORTA=0x7D;break;
case 0x07: PORTA=0x07;break;
case 0x08: PORTA=0x7F;break;
case 0x09: PORTA=0x6F;break;
case 0x0A: PORTA=0x3F;break;
case 0x0B: PORTA=0x80;break;
}
}
int main(){
port_int(); // хз
init_interp(); // что
sei(); // это
volatile unsigned char a=0;
while (1){
_delay_ms(50); //задержка
PORTB=i;
if(i==0x0A){
a+=1;
switch (a){
case 1: PORTC=0x06;break; //подставляем свои значения для индикатора
case 2: PORTC=0x5B;break;
case 3: PORTC=0x4F;break;
case 0x04: PORTC=0x66;break;
case 0x05: PORTC=0x6D;break;
case 0x06: PORTC=0x7D;break;
case 0x07: PORTC=0x07;break;
case 0x08: PORTC=0x7F;break;
case 0x09: PORTC=0x6F;break;
case 0x0A: PORTC=0x3F;break;
case 0x0B: PORTC=0x80;break;
}
}
if(a==0x0A){a=0;<br />
}
if(i==0x0A) i=0;
}
_delay_ms(50); ;
return 0;
}
Хинт 0: тeг code существует и работает в комментариях
Хинт 1: тег [code] работает не только в комментарии, но и в описании кода.
Хинт 2: если вписывать код в поле "код", то при публикации поста код там и так будет выглядеть как код.
> на четыре индикатора
Гугли динамическую индикацию. Понадобятся 7-8 ножек на сегменты (один порт целиком) + по одной ножке на каждое знакоместо индикатора.
Ты националист, расист, и просто нехороший человек, который разводит никому неинтересную политоту, посылаешь всех нахуй, но резко становишься адекватным, когда нужно что-то просить.
> националист, расист, и просто нехороший человек, который разводит никому неинтересную политоту, посылаешь всех нахуй, но резко становишься адекватным, когда нужно что-то просить
Велик и могуч русский язык. Сколько слов вместо одного из трёх букв!
Звонок в Ку-Клукс-Клан:
-Скажите, а Что нужно сделать,чтобы вступить в вашу организацию?
-Убить 6 негров и кота…
-А кота за что?
-Поздравляю,Вы приняты!
Национализм - "нация - главный государствообразующий компонент. Я люблю свою нацию и считаю, что главной задачей является ее культурное, духовное и экономическое благосостояние"
Нацизм - "Моя нация - самая лучшая! Мы - великие, а все остальные страны нам завидуют! Второсортные пиндосы, ватники, дойчи, <имя рек>, мы вам всем покажем!"
This question appears to be off-topic. The users who voted to close gave this specific reason:
"Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example."
If this question can be reworded to fit the rules in the help center, please edit the question.
Хинт 1: тег [code] работает не только в комментарии, но и в описании кода.
Хинт 2: если вписывать код в поле "код", то при публикации поста код там и так будет выглядеть как код.
http://tsya.ru/
Гугли динамическую индикацию. Понадобятся 7-8 ножек на сегменты (один порт целиком) + по одной ножке на каждое знакоместо индикатора.
а хуйло
тем более не любят тебя не за это
А за что?
не-а, немцы не в ответе, а политота это на другой форум
>А за что?
а ты спроси.
еще вопросы?
Велик и могуч русский язык. Сколько слов вместо одного из трёх букв!
Откуда ты это взял?
М-м-м... Много я прошу?
-Скажите, а Что нужно сделать,чтобы вступить в вашу организацию?
-Убить 6 негров и кота…
-А кота за что?
-Поздравляю,Вы приняты!
Нацизм - "Моя нация - самая лучшая! Мы - великие, а все остальные страны нам завидуют! Второсортные пиндосы, ватники, дойчи, <имя рек>, мы вам всем покажем!"
Помогите Пидару найти свои политические взгляды
Пропаганда так или иначе свойственна всем политическим движениям, но не является неотъемлемой частью ни одного политического взгляда
>> имперские амбиции
Аналогично
давай лучше пива попьем
Да я уже.
Ага. Кваддемедж и BFG тоже запилите
Переходи на ARM'ы. У них ножек побольше.
This question appears to be off-topic. The users who voted to close gave this specific reason:
"Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example."
If this question can be reworded to fit the rules in the help center, please edit the question.