EDA365µç×ÓÂÛÌ³Íø

±êÌâ: ΪʲôÎÒµÄDAC²»ÄÜÊä³öµçѹÊý¾Ý£¿Ð¾Æ¬ÊÇstm32f103c8 [´òÓ¡±¾Ò³]

×÷Õß: showmaker    ʱ¼ä: 2022-1-12 13:37
±êÌâ: ΪʲôÎÒµÄDAC²»ÄÜÊä³öµçѹÊý¾Ý£¿Ð¾Æ¬ÊÇstm32f103c8
int main(void)
{  
  DAC_InitTypeDef DAC_InitType;
  GPIO_InitTypeDef GPIO_InitStructure;

  delay_init();

RCC_APB2PeriphclockCmd(RCC_APB2Periph_GPIOA, ENABLE );  
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );   
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;     // ¶Ë¿¨²ÅäÖÃ
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN ;    //Ä¡êÄa¨ºä¨¨ë  GPIO_Mode_AIN
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_4) ;//PA.4 ¨ºä3ö¸ß
     
DAC_InitType.DAC_trigger=DAC_Trigger_None;
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;//
DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;
  DAC_Init(DAC_Channel_1,&DAC_InitType);  

   
  
   DAC_Cmd(DAC_Channel_1, ENABLE);
//    DAC_DMACmd(DAC_Channel_1, ENABLE); //
     DAC_SetChannel1Data(DAC_Align_12b_R, 2000);  

  while(1)
{
   delay_ms(1000);
   DAC_SetChannel1Data(DAC_Align_12b_R, 0);  
  delay_ms(1000);
   DAC_SetChannel1Data(DAC_Align_12b_R, 4096);  
}  
}

×÷Õß: xiananUZI    ʱ¼ä: 2022-1-12 14:04
103C8ÓÐDACÂð£¿




»¶Ó­¹âÁÙ EDA365µç×ÓÂÛÌ³Íø (https://bbs.eda365.com/) Powered by Discuz! X3.2