Здравствуйте, захотел направить деленную частоту с TMR0 на выход RB0..результат плачевный..
делю частоту с внешнего источника 4МГц например делителем 256 результат на выходе такой же, если я даже поставлю пред делитель 2...проверял в протеусе... подправьте , скорей всего я неправильно что то в проге делаю..
вот что показывает протеус...
Раздел: PIC
делю частоту с внешнего источника 4МГц например делителем 256 результат на выходе такой же, если я даже поставлю пред делитель 2...проверял в протеусе... подправьте , скорей всего я неправильно что то в проге делаю..
list p=16f84
include <p16F84.inc>
org 0x00
goto start
org 0x04
start
bsf STATUS,RP0 ;в банк 1
movlw 0xff
movwf TRISA
movlw 0x00
movwf TRISB
movlw b'00100111' ; предделитедь 256 внешний генератор
movwf OPTION_REG
bcf STATUS,RP0 ;в банк 0
clrf INTCON ;убераю все прерывания
movlw .0
movwf TMR0
main
btfss INTCON,T0IF ;TM0R переполнен?
goto main ;нет
btfss PORTB,0 ;да, уровень на RB0-1?
bsf PORTB,0 ;нет ставим 1
bcf PORTB,0 ;да ставим 0
goto main
end
вот что показывает протеус...
Раздел: PIC