Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.01.2010, 17:23
|
|
Частый гость
Регистрация: 24.04.2005
Сообщений: 35
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
|
Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Подскажите как реализовать поочередный вывод одной и той же информации на разные выводы AVR контроллера. Подходит любой совет.
__________________
С уважением, Игорь.
|
|
|
|
12.01.2010, 18:01
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Не сочтите за хамство о просто брать и выводить.
информация какая? сколько бит один или несколько?
если один то сдвинуть и опять вывести в порт.
__________________
Дайте точку опоры и я ...
|
|
|
|
12.01.2010, 18:06
|
|
Частый гость
Регистрация: 24.04.2005
Сообщений: 35
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Например есть два порта PORTA PORTB на каждый пин порта нужно по очереди вывести одно и тоже например 01010101b. Я не могу реализовать функцию.
__________________
С уважением, Игорь.
|
|
|
|
12.01.2010, 18:11
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
какой язык?
си асм?
__________________
Дайте точку опоры и я ...
Последний раз редактировалось EKuzmich; 12.01.2010 в 18:13.
|
|
|
|
12.01.2010, 18:18
|
|
Частый гость
Регистрация: 24.04.2005
Сообщений: 35
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Спасибо Вам EKuzmich.
Может я не корректно сформулировал.
Нужно выводить на разные пины порта т.е.
a=01010101b;
while(1)
{
PORTA.0=a
...
PORTA.7=a
PORTB.0=a
...
PORTB.7=a
}
пытаюсь получить универсальную функцию для работы с любым набором выводов портов.
(например только PORTD.5 PORTC.0 PORTA.3)
__________________
С уважением, Игорь.
Последний раз редактировалось zerion; 12.01.2010 в 18:20.
|
|
|
|
12.01.2010, 18:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
А как Вы присваиваете целое значение битовой переменной?Допустимо только PORTA.i=0 или PORTA.i=1. Может Вам нужно было писать PORTA=a или PORTA.i=a.i
Последний раз редактировалось MisterDi; 12.01.2010 в 18:26.
|
|
|
|
12.01.2010, 18:35
|
|
Частый гость
Регистрация: 24.04.2005
Сообщений: 35
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Сообщение от MisterDi
|
А как Вы присваиваете целое значение битовой переменной?Допустимо только PORTA.i=0 или PORTA.i=1. Может Вам нужно было писать PORTA=a или PORTA.i=a.i
|
Да ВЫ правы. Я не правильно написал.
a=01010101b;
Функция (пин нужного порта)
{
char i;
for(i=0;i‹8;i++)
{
пин нужного порта=a.i
}
}
__________________
С уважением, Игорь.
|
|
|
|
12.01.2010, 18:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
В Вашем варианте вывод данных будет производится с задержкой, это не всегда приемлемо.
|
|
|
|
12.01.2010, 18:47
|
|
Частый гость
Регистрация: 24.04.2005
Сообщений: 35
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Сообщение от MisterDi
|
В Вашем варианте вывод данных будет производится с задержкой, это не всегда приемлемо.
|
Я пытаюсь получить универсальную функцию для работы с любым набором выводов портов, например только PORTD.5 PORTC.0 PORTA.3. О задержке пока речь не идет.
__________________
С уважением, Игорь.
|
|
|
|
12.01.2010, 19:00
|
|
Вид на жительство
Регистрация: 15.03.2005
Сообщений: 351
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера
Сообщение от MisterDi
|
Может Вам нужно было писать PORTA=a или PORTA.i=a.i
|
codevision НЕ понимает конструкцию типа "PORTA.i=a.i" !!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:03.
|
|