你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32电机培训】- 实验5:按键控制转速&STMStudio查看速度...

[复制链接]
TLLED 发布时间:2018-9-4 00:07
实验5:开放性实验内容:按键B1调节电机转速,按下按键速度递增,速度达到设定的最大值后,再按键速度递减,速度达到设定的最小值后,再按键速度递增。同时通过软件STMStudio软件查看设定的速度变量。


一、软件程序
    重新设置PC13端口为输入
1.png
    程序代码:
int main(void)
{
  /* USER CODE BEGIN 1 */
  uint16_t speedcnt=0;
  uint8_t  speedup=1;
  uint8_t  speeddown=0;
  /* USER CODE END 1 */


  /* MCU Configuration----------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();


  /* USER CODE BEGIN Init */


  /* USER CODE END Init */


  /* Configure the system clock */
  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_DAC_Init();
  MX_TIM1_Init();
  MX_USART2_UART_Init();
  MX_MotorControl_Init();


  /* Initialize interrupts */
  MX_NVIC_Init();
  /* USER CODE BEGIN 2 */
  
  MC_StartMotor1();
  HAL_Delay(1000);
  MC_ProgramSpeedRampMotor1(2000/6,1000);
  HAL_Delay(10000);
  
  /* USER CODE END 2 */


  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
   
    if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13))
    {
      HAL_Delay(10);
      if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13))
      {
        if(speedup==1)
        {
          speedcnt=speedcnt+100;
          if(speedcnt>14000)
          {
            speedup=0;
            speeddown=1;
          }
        }
        if(speeddown==1)
        {
          speedcnt=speedcnt-100;
          if(speedcnt<200)
          {
            speedup=1;
            speeddown=0;
          }
        }
        MC_ProgramSpeedRampMotor1((2000+speedcnt)/6,1000);
      }
    }
    HAL_Delay(100);

  /* USER CODE END WHILE */


  /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */


}


二、执行结果:


2.png
STMStudio查看变量结果
3.png
4.png
5.png
6.png
7.png
8.png
9.png


STMStudio在线查看程序运行的是个不错的软件。



   




















收藏 1 评论1 发布时间:2018-9-4 00:07

举报

1个回答
zero99 回答时间:2018-9-4 08:45:02
谢谢分享

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版