В общем с пиками дел мало имел, хочу инициализировать SPI на нем
вот то что получилось
Код
list p=16F877A
#include <p16F877A.inc>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cycle_1 equ 0x20
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;Prepare;;;;;;;;;;;;;;;;;;;;
clrf PORTA
clrf PORTC
clrf PORTD
bcf STATUS,RP0
movlw 0x00
movwf INTCON
movlw b'11010011'
movwf PORTC
movlw b'00000100'
movwf PORTD
movlw b'11111110'
movwf PORTA
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;Initial;;;;;;;;;;;;;;;;;;;
SPI_Initial
bsf STATUS,RP0
bsf TRISC,3
bsf TRISC,5
bcf TRISC,2 ;;cs low
bcf SSPSTAT,SMP
bcf SSPSTAT,CKE
bcf STATUS,RP0 ;; 0
bcf SSPCON,0 ;ведущий режим SPI,
bcf SSPCON,1 ;тактовый сигнал
bcf SSPCON,2 ; =Focs/4
bcf SSPCON,3
bsf SSPCON,4
bsf SSPCON,5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;Power cycle;;;;;;;;;;;;;;
bsf STATUS,RP0
bsf TRISC,2 ;;cs high
bcf STATUS,RP0
loop
movlw 0xFF
movwf SSPBUF
goto loop
end
В общем я ожидаю получить на осцилографе импульсы с выхода SCK и SDO ...... А вокруг тишина....