Проблем не возникает абсолютно никаких, все довольно просто. Вопрос заключается в оптимизации.
До чего я додумался:

RA0 - сброс
RA1 - данные
RA2 - управляющий сигнал
Алгоритм программы таков:
1. Устанавливаем или сбрасываем RA1 - задаем данные.
2. Устанавливаем бит RA2, т.е. делаем фронт управляющего сигнала.
3. Сбрасываем бит RA2, т.е спад управляющего сигнала.
Программа получается довольно таки громоздкой:
Код: Выделить всё
bsf PORTA,0
bsf PORTA,1
bsf PORTA,2
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
bcf PORTA,1
bsf PORTA,2
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
bsf PORTA,1
bsf PORTA,2
bcf PORTA,2Собственно в чем заключается вопрос, как более рациональней организовать это дело? Возможно как-то управляющий сигнал повесить на таймер? Или в основном используется такой метод?
Заранее благодарен.


