/* DAC Sin-wave Test BY M.Kikuchi 2012/11/26 Target PIC12F1822 MikroC PRO V5.61 Config 0x3F84:0x1613 Used Rom = 84 bytes Last mod 2012/12/1 */ char Rcont; char Sin_dat[]={ 20,25,28,31,31,31,28,25,20,16, //5bits 10,6,3,0,0,0,3,6,10,16, }; void main() { // OSCCON=0b01101010; // 4MHz OSCCON=0b01100010; // 2MHz=2mSec TRISA =0b00000000; PORTA =0; // DACCON0=0b11100000; /* DACEN=1; DACLPS=1; DACOE =1; b4=* DACPSS1_bit=0; //+=VDD DACPSS0_bit=0; b1.b0=** */ Rcont=0; while(1){ //Loop sin Rcont++; if (Rcont==20) Rcont=0; else { asm nop; asm nop; } asm nop; //22+3 asm nop; asm nop; DACCON1=Sin_dat[Rcont]; // 25cycles(1KHz) } }