黄工无刷电机学习
直播中

王平

7年用户 1324经验值
私信 关注
[问答]

请问C语言怎么实现控制电机加减速正反转?

单片机控制直流电动机的正反转?
c语言控制电机正反转程序怎么写?

回帖(1)

郑聪

2021-10-14 15:58:02
用单片机控制直流电动机的正反转、加减速的程序如何用C语言写
  参考一下这个例子吧。
  #include
  #define uchar unsigned char
  #define uint unsigned int
  ***it PW1=P2^0 ;
  ***it PW2=P2^1 ; //控制电机的两个输入
  ***it accelerate=P2^2 ; //调速按键
  ***it stop=P2^3 ; //停止按键
  ***it left=P2^4 ; //左转按键
  ***it right=P2^5 ; //右转按键
  #define right_turn PW1=0;PW2=1 //顺时针转动
  #define left_turn PW1=1;PW2=0 //逆向转动
  #define end_turn PW1=1;PW2=1 //停转
  uint t0=25000,t1=25000; //初始时占空比为50%
  uint a=25000; // 设置定时器装载初值 25ms 设定频率为20Hz uchar flag=1; //此标志用于选择不同的装载初值
  uchardflag; //左右转标志
  uchar count; //用来标志速度档位
  void keyscan(); //键盘扫描
  void delay(uchar z);
  void time_init(); //定时器的初始化
  void adjust_speed(); //通过 调整占空比来调整速度 //**********************************//
  void main()
  {
  time_init(); //定时器的初始化
  while(1)
  {
  keyscan(); //不断扫描键盘程序,以便及时作出相应的响应
  }
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分