ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
12549 Топик полностью
Fish (30.07.2004 08:52, просмотров: 1) ответил PnN на Подскажите новичку как расчитать ..
Ответ: Я не мостак в программировании PICов, но сделал бы вроде того:
FOSC		equ	4000000	; internal oscillator
TICK		equ	48000	; tick for required meander 24 KHz
TMR0_DIV	equ	2

	if (FOSC / TMR0_DIV / TICK > .255)
	error "The TMR0 divider value requires increase"
	else
TMR0_INI_VAL	set	256 - FOSC / 4 / TMR0_DIV / TICK
	endif
; всякий код :-)
TMR0_ovf_isr:
	movlw	TMR0_INI_VAL + 2 / TMR0_DIV
	addwf	TMR0,F
; всякий код :-)
	bcf	INTCON,T0IF
	return