[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
пробую в коммуникационный регистр писать - или неправильно пищу или неправильно читаю, хотя в setup то пишу аналогично и все нормально
привожу код ассемблера
запись
movlw b'00000000' ; для коммун.,b'00010000' для setup регистра, mode WRITE
bcf pir1,sspif
movwf sspbuf
btfss pir1,sspif
goto $-1
bcf pir1,sspif
movlw 0x03 ;байт записываемый в регистр
bcf pir1,sspif
movwf sspbuf
btfss pir1,sspif
goto $-1
nop
bcf pir1,sspif
чтение
movlw b'00001000'; чтение коммун. регистра
bcf pir1,sspif
movwf sspbuf
btfss pir1,sspif
goto $-1
bcf pir1,sspif
bsf aden ; разрешение прерывания от DVDY
.
.
.
; (по прерыванию)
movlw 0xXX ;любой байт
bcf pir1,sspif
movwf sspbuf
btfss pir1,sspif
goto $-1 ;
bcf pir1,sspif
movf sspbuf,w
movwf buf_per ; считанный байт в буфере
E-mail: info@telesys.ru