˜Ë(bi¨¡o)î}: STM32F103_pwm_dac×Ô¶¨ÁxÝ”³ö늉º [´òÓ¡±¾í“(y¨¨)]

×÷Õß: £±£²£³£´£µ£¶    •r(sh¨ª)ég: 2020-5-9 10:15
˜Ë(bi¨¡o)î}: STM32F103_pwm_dac×Ô¶¨ÁxÝ”³ö늉º
#include "led.h"
#include "delay.h"
#include "sys.h"         
//#include "rtc.h"
#include "adc.h"         
//#include "dac.h"
#include "timer.h"




//ÔO(sh¨¨)ÖÃÝ”³ö늉º
//vol:0~330,´ú±í0~3.3V
void PWM_DAC_Set(u16 vol)
{
        float temp=vol;
        temp/=100;
        temp=temp*256/3.3;
        TIM_SetCompare1(TIM1,temp);
}
int main(void)
{         
        delay_init();                     //ÑÓ•r(sh¨ª)º¯”µ(sh¨´)³õʼ»¯          
//        PWM_DAC_Set        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);          //ÔO(sh¨¨)ÖÃNVICÖДà·Ö½M2:2λ“ŒÕ¼ƒž(y¨­u)Ïȼ‰(j¨ª)£¬2λ푑ª(y¨©ng)ƒž(y¨­u)Ïȼ‰(j¨ª)
        LED_Init();                             //LED¶Ë¿Ú³õʼ»¯

        TIM1_PWM_Init(255,0);        //TIM1 PWM³õʼ»¯, Fpwm=72M/256=281.25Khz.
  TIM_SetCompare1(TIM1,100);//³õʼֵžé0             
        while(1)
        {
                LED0=0;
                PWM_DAC_Set(69);
                delay_ms(10);       

        }
}


PWM_DAC.rar

342.12 KB, ÏÂÝd´Î”µ(sh¨´): 46, ÏÂÝd·e·Ö: ºÚŽÅ -5


×÷Õß: £±£²£³£´£µ£¶    •r(sh¨ª)ég: 2020-5-9 11:56
×Ô픣¡£¡£¡£¡£¡£¡£¡
×÷Õß: 252622979    •r(sh¨ª)ég: 2020-5-9 16:39
ß@‚€(g¨¨)¿ÉÒÔÓУ¬ÏÈÊÕÖø




šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1