Спасибо уважаемый holyuser за пример, но только не пойму, что обозначает в инициализации строка
CCP1CON = %00001100 ' Mode select = PWM - походу это режим ШИМ Все включил по схеме, правда в моем камне порт RC2/CCP1, Светодиод подключен плюсом через сопротивление 220 ОМ на С3, минусом на порт С0
Code
' Initialize hardware PWM - IRLED 40KHz drive
PORTC = %00000000 ' PortС = 0 : IRLED On PortС.0 Off
TRISC = %00000000 ' PortС = all outputs
CCPR1L = 56 ' Set PWM Duty-Cycle to 50%
PR2 = 112 ' Set PWM for 40KHz в 36КГц
CCP1CON = %00001100 ' Mode select = PWM
T2CON = %00000100 ' %00000100 = TMR2 ON 1:1 pre-scale
' %00000101 = TMR2 ON 1:4 pre-scale
' %00000110 = TMR2 ON 1:16 pre-scale
и соответственно процедура отправки байта
Code
SEROUT2 PORTC.0,Baud,[Sync,Kod]
И вот в чем фигня: стоит у меня светодиод, и ИК датчик, т.е. если на датчике есть сигнал 0 - toggle светодиод (мигает), так вот, если я строку CCP1CON = %00001100 закоментирую - все работает прекрасно, мигает иногда на лампочку, на пульт от телека - отлично. А вот на отправку байта - ни в какую. Если строку оставляю, то мигать перестает на любой сигнал, вот такая петрушка
Добавлено (27.02.2009, 0:17:48)
---------------------------------------------
В общем мучаю мозги уде несколько дней и что то не пойму: нашел еще проект для передачи сигнала в формате RC-5 на бэйсике http://www.picbasic.nl/framelo....tm?http так вот, при вставке его в проект и обрезке лишнего при компиляции ассемблер выдает ошибку: что переменные command и др не определены. Хотя в коде на бейсике я их определяю и присваиваю им значения. Может для ассемблера нужно как то по особому присваивать?