[PIC16F84A - C] Подать входной сигнал на выход
Добавлено: Вс мар 11, 2012 06:35:02
На RA0 подается некоторый сигнал с наиболее возможной частотой. На RB0 хочу получить его же. Выбрал высокую частоту обработки, все такое, а результат непредсказуем пока. Насколько я понял, исполняется в первую очередь функция void main, поэтому пока смотрю только на нее.
Я так понимаю, после настройки я whileом зацикливаю программу, поэтому все косяки с инерцией связаны в теле этого цикла с условием "1". В итоге максимальная частота, которую я вводил и на которой сдвиг еще не так чувствуется - 10кГц, сильно мало. Задержка при этом - 4.2мкс! Просто пока не могу сразу все усмотреть на C, если тут вы не видите в методе проблем, попробую подумать дальше, главное - не молчите:(
Код: Выделить всё
void main() {
TRISB = 0b00000000;
PORTB = 0b00000000;
TRISA = 0b11111;
while (1){
if (RA0 = 1){RB0=1;}
else {RB0=0;}
}
}