	list p=12f683
	#include "p12f683.inc"
	__CONFIG _FCMEN_ON & _IESO_OFF & _CP_OFF & _CPD_OFF & _BOD_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT

	ERRORLEVEL -302

;-------------------------------------------------------------------

	CBLOCK	0x0020			;változók
	T1
	T2
	T3
	T4
	POT_START_POZ
	POT_END_POZ
	POT_SEBES
	PWM_DUTY_CYCLE
	ENDC

;-------------------------------------------------------------------
	
	ORG 0x000

;Ezek a PIC alapbeállításai	
	
	BCF 	STATUS,RP0 	;Bank 0 beállítások csoportosítva
	CLRF 	GPIO 		;Init GPIO	
	BSF 	STATUS,RP0	;Bank 1 beállítások csoportosítva
	MOVLW 	B'01000001'	;1 MHz CPU sebesség, internal oscillator clock
	MOVWF 	OSCCON	
	MOVLW 	B'00111011'	;A PWM láb(GP2) kimenet a többi bemenet
	MOVWF 	TRISIO		;minden láb beállítás a regiszterbe
	MOVLW 	B'01001011'	;AN3, AN1, AN0 lábak analóg, Fosc/4
	MOVWF 	ANSEL		;digital I/O	
	BCF 	STATUS,RP0 	;Bank 0
    	MOVLW	B'00001100'	;PWM mode set
    	MOVWF	CCP1CON		;a CCP modul bekapcsolása
	BSF 	STATUS,RP0	;Bank1
	MOVLW	B'11111111'	;Frekvencia=61Hz
	MOVWF	PR2		;PWM Period = [PR2 + 1]*4*Tosc*T2CKPS = [255+1]*4*(1/1MHz)*16
	BCF 	STATUS,RP0 	;Bank0
	MOVLW	B'00000010'	;TMR2 beállítása, prescaler 1:16, 1:1 postscaler
	CLRF	T2CON       	
	BSF	T2CON,TMR2ON	;PWM indul
	
