//Listing 1. Fragment programu do mierzenia napięcia z DAC DAC1_SetOutput(77); res=ADC_GetConversion(channel_DAC); volt=(float)res*3.22; volt=volt/1000; sprintf(buf_res,"V=%1.3f",volt); //Listing 2. Test przetwornika C/A dla Vref=2,048V. DAC1_SetOutput(125); res=ADC_GetConversion(channel_DAC); volt=(float)res*2; volt=volt/1000; sprintf(buf_res,"V=%1.3f",volt); //Listing 3. Zapis liczby 10 bitowej do modułu przetwornika DAC1 { //DAC input reference range should be 10bit. //Input data right justified. DAC1CON0bits.DAC1FM = 0; //Loading 10bit data to DAC1 DAC1REFL = (uint8_t) input10BitData; DAC1REFH = (uint8_t)(input10BitData >> 8); //Loading DAC1 double buffer data to latch. DACLDbits.DAC1LD = 0x01; }