--
include 16f1778 -- target PICmicro
--
pragma target clock 8_000_000 -- oscillator frequency
--
pragma target OSC INTOSC_NOCLKOUT -- internal oscillator
pragma target PLLEN DISABLED -- PLL off
pragma target CLKOUTEN DISABLED -- no clock output
pragma target WDT DISABLED -- watchdog off
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- low voltage programming off
pragma target MCLR INTERNAL -- internal reset
--
--
OSCCON_SCS = 0 -- select primary oscillator
OSCCON_IRCF = 0b1110 -- 8 MHz
OSCCON_SPLLEN = FALSE -- software PLL off
--
enable_digital_io() -- make all pins digital I/O
--
LATA = 0
LATB = 0
LATC = 0
TRISA = 0
TRISB = 0
TRISC = 0
DAC1REFL = 0
DAC1REFH = 0
DAC1CON0 = 0b1010_0000 -- DAC on and output to the pin
--
var byte c = 0
--
forever loop
for 255 using c loop
DAC1REFL = c
DACLD_DAC1LD = true
_usec_delay(100_000)
end loop
end loop
--