Программирование МК AVR
 
 
 
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
« Дек | ||||||
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
 
 
 
Главная › Форумы › Программирование микроконтроллеров › Программирование МК AVR
Помечено: AVR
Здравствуйте! Нужна помощь. Пробую задействовать два входа АЦП на тини13 и чтоб замеры на каждом в пине соответствовали действиям на двух соответствующих выходах. Столкнулся с проблемой – не могу сохранить значения . Значения АЦП вмешиваются во все функции дрыгая не своими ногами. Как сохранить значение предназначенное для отдельной функции и соответственно переписать именно когда дойдет очередь. Очередь я считаю по if (ADCSRA&(1<<ADSC)) и скажем если X четное то “направо” нечетное “налево” За ранее спасибо.
Здравствуйте! Нужна помощь по индикации, но в 3 разряда. Комментарские варинты не работают, а код ниже хорошо показывает 2 разряда.
1 2 3 4 5 6 7 8 9 10 |
ISR (TIMER1_COMPA_vect) //Верный для двух разрядов { if(n_count==0) {PORTD&=~(1<<PORTD0);PORTD|=(1<<PORTD1);segchar(R1);} if(n_count==1) {PORTD&=~(1<<PORTD1);PORTD|=(1<<PORTD0);segchar(R2);} if(n_count==2) {segchar(R3);} n_count++; if (n_count>1) n_count=0; } |
Здравствуйте! Нужна помощь. Пробую задействовать два входа АЦП на тини13 и чтоб замеры на каждом в пине соответствовали действиям на двух соответствующих выходах. Столкнулся с проблемой – не могу сохранить значения . Значения АЦП вмешиваются во все функции дрыгая не своими ногами. Как сохранить значение предназначенное для отдельной функции и соответственно переписать именно когда дойдет очередь. Очередь я считаю по if (ADCSRA&(1<<ADSC)) и скажем если X четное то “направо” нечетное “налево” За ранее спасибо.
Здравствуйте! Нужна помощь по индикации, но в 3 разряда. Комментарские варинты не работают, а код ниже хорошо показывает 2 разряда.
1 2 3 4 5 6 7 8 9 10 |
ISR (TIMER1_COMPA_vect) //Верный для двух разрядов { if(n_count==0) {PORTD&=~(1<<PORTD0);PORTD|=(1<<PORTD1);segchar(R1);} if(n_count==1) {PORTD&=~(1<<PORTD1);PORTD|=(1<<PORTD0);segchar(R2);} if(n_count==2) {segchar(R3);} n_count++; if (n_count>1) n_count=0; } |
Уроки по программированию
Уроки по программированию МК
Прочее
ЮMoney