Помогите разобраться с программой организации связи ПК и МК есть заготовка внизу, хочу понять зачем инкрементировать Rbyte,1 в приеме, и как сделать так чтобы на принятый байт мк отправлял какое то число допустим 1110111. Я думал что просто надо изменить содержимое регистра Rbyte,1 на любое другое, но ничего не выходит...
Раздел: PIC
;---------- Прием -------------------------
bsf RCSTA,4 ; включаем приемник
prog btfss PIR1,5 ; если 5-й бит PIR1 = 1, - в буфер пришли данные
goto prog
movf RGREG,0 ; читаем буфер приемника в аккумулятор
movwf Rbyte ; помещаем это значение в принятый байт
bcf RCSTA,4 ; выкл-ем приемник (можно его и не выключать,
; если комп свой передатчик не выключает)
incf Rbyte,1 ; прибавляем к принятому байту 1
;---------- Передача -----------------------
movf Rbyte,1 ; помещаем это значение на передачу
movwf TXREG
bsf STATUS,5 ; в первый банк
per btfss TXSTA,1 ; если 1-й бит регистра TXSTA = 1,
; то передача завершена (TSR пуст)
goto per
bcf STATUS,5 ; нулевой банк
bsf RCSTA,4 ; включаем приемник
goto prog
end
Прикрепленные файлы:
Раздел: PIC