最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电子DIY > 综合DIY >

固态磁力搅拌器制作(附电路+源代码)(3)

时间:2017-06-20 20:54来源:数码之家 作者:皮卡丘の星空 点击:
ADC_DeInit(ADC1); ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTr
    ADC_DeInit(ADC1);
  •     ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  •     ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  •     ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  •     ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  •     ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  •     ADC_InitStructure.ADC_NbrOfChannel = 1;
  •     ADC_Init(ADC1, &ADC_InitStructure);
  •    ADC_Cmd(ADC1, ENABLE);
  •     ADC_ResetCalibration(ADC1);
  •     while(ADC_GetResetCalibrationStatus(ADC1));
  •     ADC_StartCalibration(ADC1);
  •     while(ADC_GetCalibrationStatus(ADC1));
  • /*LED用定时器TIM2*/
  •     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  •     NVIC_InitTypeDef NVIC_InitStructure;
  •     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  •     TIM_TimeBaseStructure.TIM_Period = arr;
  •     TIM_TimeBaseStructure.TIM_Prescaler =psc;
  •     TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  •     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  •     TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
  •     TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE );
  •     NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
  •     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  •     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
  •     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  •     NVIC_Init(&NVIC_InitStructure);
  •     TIM_Cmd(TIM2, ENABLE);

  •     
    中断:


    1. void TIM3_IRQHandler(void){
    2.   if( TIM_GetITStatus( TIM3, TIM_IT_Update )!= RESET ){
    3.     TIM_ClearITPendingBit( TIM3, TIM_IT_Update );
    4.         switch(DP){
    5.             case 1:{
    6.                 PD3N=PD2N=PD1N=1;    
    7.                 PD3P=PD2P=PD1P=0;
    8.                 PD1N=PD1P=1;
    9.                 PD2N=PD2P=0;
    10.                 DP=2;
    11.                 break;
    12.             }case 2:{
    13.                 PD3N=PD2N=PD1N=1;    
    14.                 PD3P=PD2P=PD1P=0;
    15.                 PD2N=PD2P=1;
    16.                 PD3N=PD3P=0;
    17.                 DP=3;
    18.                 break;
    19.             }case 3:{
    20.                 PD3N=PD2N=PD1N=1;  
    21.                 PD3P=PD2P=PD1P=0;
    22.                 PD3N=PD3P=1;    
    23.                 PD1N=PD1P=0;    
    24.                 DP=1;
    25.                 break;
    26.             }
    27.         }
    28.         TIM3->ARR=fz_buf;
    29.   }
    30. }
    31. void TIM4_IRQHandler(void)
    32.   if( TIM_GetITStatus( TIM4, TIM_IT_Update )!= RESET ){
    33.     TIM_ClearITPendingBit( TIM4, TIM_IT_Update );
    34. fz=500+8000*Get_Adc()/4095;
    35. (责任编辑:admin)
    织梦二维码生成器
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片
    栏目列表
    推荐内容