void DAC12_Init(void) { DAC12_0CTL |= DAC12CALON; // 啟動校驗DAC while((DAC12_0CTL & DAC12CALON) != 0){_NOP();} // 等待校驗完成 ADC12CTL0 = REFON + REF2_5V; // 參考電壓為內部2.5v DAC12_0CTL = DAC12AMP_5 + DAC12IR + DAC12LSEL_0; // 控制寄存器設置,自動更新數據,內基準為滿量程 DAC12_0CTL |= DAC12SREF_0; DAC12_0CTL |= DAC12ENC; // 啟動DAC模塊 DAC12_0DAT = 0x0000; // DAC初值為0,更新這個寄存器就可以更改DAC輸出數據 } |