Он же у тебя, на сколько помню, для детектирования перехода через "0" ?просто КОТ писал(а):Для этой миссии и берёг
Или это уже другой проект ?
Он же у тебя, на сколько помню, для детектирования перехода через "0" ?просто КОТ писал(а):Для этой миссии и берёг
Поэтому чё тут думать трясти надо.Сеть модулей, связанных особым каналом. Для его работу нужна несущая, 2МГц.
Код: Выделить всё
if(send) {
TCCR1B|=(1<<WGM12)|(1<<WGM13);
TCNT1=0;
TCCR1B&= ~(1<<CS12);
_delay_ms(1);
itoa (light, res, 10);
res[2]=res[0];
res[3]=res[1];
res[0]='L';
res[1]='=';
res[4]='\0';
Out_Str(res); mUart_Putch(0x0D);
send=0;
_delay_ms(1);
TCCR1B&= ~(1<<WGM12)|(1<<WGM13);
TCCR1B|=(1<<CS12);
}Ну обсуждалось же уже - от приёма нужно будет отказаться.просто КОТ писал(а): т.е. ввести таймер в нужный режим на время передачи данных. А потом вернуть как было?
Значит ещё чего-то не хватаетпросто КОТ писал(а):ICR записал в единицу. но вот только... На работает это. Таймер заклинивает в каком-то среднем режиме. Он не генерит, и не переполняется.
Код: Выделить всё
;13.11.2014
SBI DDRB,2
LDI R20,$42 ; включить режим независимого от ядра переключения вывода PB2(OCR0A)
OUT TCCR0A,R20
LDI R20,0b00000001
OUT OCR0A,R20
LDI R20,0b00011001
OUT TCCR0B,R20 ; Пуск Т0. Каждые Fclk/2 на лапе PB2(OCR0A) переключается состояния. Частота на выходе Fclk/4-обнулить таймерCOM1A1 COM1A0 Description
0 1 Toggle OC1A on Compare Match.
Mode|WGM13:10|
12 1100 CTC (Clear Timer on Compare) ICR1
У PIC16F887 только внешняя опора.Slabovik писал(а):Собственно, параллельно то же самое интересует и для PIC, например PIC16F88, PIC16F1823...