找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 33525|回复: 76
打印 上一主题 下一主题
收起左侧

基于stm32的l298n直流电机pwm调速源代码

  [复制链接]
跳转到指定楼层
#
此代码,是基于stm32精英版,运用l298n电机驱动模块,对直流电机进行调速程序。

1,针对直流电机的不同频率,设定不同的占空比,来实现速度的调节。
2、运用的stm32 的定时器time3 实现pwm的波形输出。

单片机源程序如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. void Delay(u32 count)
  5. {
  6.    u32 i=0;
  7.    for(;i<count;i++);
  8. }
  9. void NVIC_Configuration(void)
  10. {

  11.     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

  12. }

  13. /****************************************************************
  14. * 函数名:void GPIO_Config(void)
  15. * 描述  :配置复用输出PWM时用到的I/O
  16. * 输入  :无
  17. * 输出  :无
  18. * 调用  :main()调用
  19.    PA6       PA7    两路  PWM
  20. ***************************************************************/
  21. void GPIO_Config(void)  
  22. {
  23.   GPIO_InitTypeDef GPIO_InitStructure;

  24.   /* GPIOA and GPIOB clock enable */
  25.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);  //

  26.   /*GPIOA Configuration: TIM3 channel 1 and 2 as alternate function push-pull */
  27.   GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
  28.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;           // 复用推挽输出
  29.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  30.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  31. }

  32. /****************************************************************
  33. * 函数名:void TIM3_Config(void)  
  34. * 描述  :配置TIM3输出的PWM信号的模式
  35. *      CH1:输出 T=2.5ms(f=1/2.5ms=400Hz) 占空比D=0.6的PWM波(高电平在前,低电平在后)
  36. *      CH2:输出 T=2.5ms(f=1/2.5ms=400Hz)       D=0.4的PWM波(高电平在后,低电平在前)
  37. *      步骤一:通过T和TIMxCLK的时钟源确定TIM_Period和TIM_Prescaler  (计数值和预分频)
  38. *          T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=2.5ms  
  39. *          因为 TIM_Period<65535,所以 TIM_Prescaler>1,即 TIM_Prescaler=2     //(预分频 参数)
  40. *          所以 TIM_Period=59999=0xEA5F        //计数值
  41. *      步骤二:根据TIM_Period的值,高低电平的先后D,确定CCR和TIM_OCPolarity
  42. *          CH1:因为D=0.6,先高后低;
  43. *              所以CCR1=(TIM_Period+1)* D=36000;TIM_OCPolarity=TIM_OCPolarity_High
  44. *          CH2:因为D=0.4,先高后低;
  45. *              所以CCR1=(TIM_Period+1)* (1-D)=36000;TIM_OCPolarity=TIM_OCPolarity_Low
  46. *      步骤三:基础寄存器初始化
  47. *      步骤四:通道寄存器初始化
  48. *      步骤五:使能TIM3重载寄存器ARR
  49. *      步骤六:使能TIM3  
  50. * 输入  :无  
  51. * 输出  :无  
  52. * 调用  :main()调用  
  53. ***************************************************************/  
  54. void TIM3_Config(void)  
  55. {  
  56. /******************** PWM信号电平跳变值 ***************************/  
  57. //       
  58. //                                          u16 CCR1= 36000;     //程序初值     
  59. //            u16 CCR2= 36000;
  60.        
  61.         /*******F=500hz的时候        占空比 1 时 *******/    //  注意: 每个F频率对应一个  TIM_Period 。
  62. //           u16 CCR1= 48000;         
  63. //     u16 CCR2= 48000;          // 直流电机全速转动     
  64.   /*******F=500hz的时候        占空比为0.8时 *******/
  65. //           u16 CCR1= 38400;         
  66. //     u16 CCR2= 38400;         
  67.   /*******F=500hz的时候        占空比为0.7时 *******/
  68. //           u16 CCR1= 33600;         
  69. //     u16 CCR2= 33600;         
  70.   /*******F=500hz的时候 占空比为0.6时 *******/
  71. //           u16 CCR1= 28800;         
  72. //     u16 CCR2= 28800;      
  73.         /*******F=500hz的时候        占空比为0.5时 *******/
  74. //           u16 CCR1= 24000;         
  75. //     u16 CCR2= 24000;     
  76.   /*******F=500hz的时候        占空比为0.4时 *******/
  77. //           u16 CCR1= 19200;         
  78. //     u16 CCR2= 19200;            
  79.         /*******F=500hz的时候        占空比为0.3时 *******/
  80. //           u16 CCR1= 14400;         
  81. //     u16 CCR2= 14400;         
  82.        
  83.         /*******F=500hz的时候        占空比为0.2时 *******/
  84. //           u16 CCR1= 9600;         
  85. //     u16 CCR2= 9600;          //电机运动
  86. //                 
  87.         /*******F=500hz的时候        占空比为0.1时 *******/
  88. //           u16 CCR1= 4800;         
  89. //     u16 CCR2= 4800;          // 电机不动       

  90. /////////////////////////////////////////////////////////////////////////
  91.         /*******F=1Khz的时候        占空比 1 时 *******/
  92. //           u16 CCR1= 24000;         
  93. //     u16 CCR2= 24000;          // 直流电机全速转动
  94.   /*******F=1Khz的时候        占空比为0.8时 *******/
  95.            u16 CCR1= 19200;         
  96.      u16 CCR2= 19200;         
  97.   /*******F=1Khz的时候        占空比为0.7时 *******/
  98. //           u16 CCR1= 16800;         
  99. //     u16 CCR2= 16800;         
  100.   /*******F=1Khz的时候 占空比为0.6时 *******/
  101. //           u16 CCR1= 14400;         
  102. //     u16 CCR2= 14400;      
  103.         /*******F=1Khz的时候        占空比为0.5时 *******/
  104. //           u16 CCR1= 12000;         
  105. //     u16 CCR2= 12000;     
  106.   /*******F=1Khz的时候        占空比为0.4时 *******/
  107. //           u16 CCR1= 9600;         
  108. //     u16 CCR2= 9600;            
  109.         /*******F=1Khz的时候        占空比为0.3时 *******/
  110. //           u16 CCR1= 7200;         
  111. //     u16 CCR2= 7200;          //电机运动
  112.        
  113.         /*******F=1Khz的时候        占空比为0.2时 *******/
  114. //           u16 CCR1= 4800;         
  115. //     u16 CCR2= 4800;          //电机起步  yjf
  116.                  
  117.         /*******F=1Khz的时候        占空比为0.1时 *******/
  118. //           u16 CCR1= 2400;         
  119. //     u16 CCR2= 2400;          // 电机不动
  120. //* 频率为1k时电机皆为全速运行,无调速,且噪音较大。                 */

  121. /////////////////////////////////////////////////////////////////////////
  122.         /*******F=5Khz的时候        占空比 1 时 *******/
  123. //           u16 CCR1= 4800;         
  124. //     u16 CCR2= 4800;          // 直流电机全速转动
  125. /*******F=5Khz的时候        占空比为0.9时 *******/
  126. //           u16 CCR1= 4320;         
  127. //     u16 CCR2= 4320;         
  128.   /*******F=5Khz的时候        占空比为0.8时 *******/
  129. //           u16 CCR1= 3840;         
  130. //     u16 CCR2= 3840;         
  131.   /*******F=5Khz的时候        占空比为0.7时 *******/
  132. //           u16 CCR1= 3360;         
  133. //     u16 CCR2= 3360;         
  134.   /*******F=5Khz的时候 占空比为0.6时 *******/
  135. //           u16 CCR1= 2880;         
  136. //     u16 CCR2= 2880;      
  137.         /*******F=5Khz的时候        占空比为0.5时 *******/
  138. //           u16 CCR1= 2400;         
  139. //     u16 CCR2= 2400;     
  140.   /*******F=5Khz的时候        占空比为0.4时 *******/
  141. //           u16 CCR1= 1920;         
  142. //     u16 CCR2= 1920;               //  直流电机转动
  143.         /*******F=5Khz的时候        占空比为0.3时 *******/
  144. //           u16 CCR1= 1440;         
  145. //     u16 CCR2= 1440;          //直流电机起步转动
  146. //       
  147.         /*******F=5Khz的时候        占空比为0.2时 *******/
  148. //           u16 CCR1= 960;         
  149. //     u16 CCR2= 960;          //直流电机不转动
  150. //                 
  151.         /*******F=5Khz的时候        占空比为0.1时 *******/
  152. //           u16 CCR1= 480;         
  153. //     u16 CCR2= 480;          //直流电机不转动         
  154.                  
  155. /******************** PWM信号电平跳变值 ***************************/  
  156. ////////////////////////////////////////////////////////////////////////////       
  157. /////////////////////////////////////////////////////////////////////////
  158.         /*******F=10Khz的时候        占空比 1 时 *******/
  159. //           u16 CCR1= 2400;         
  160. //     u16 CCR2= 2400;          // 直流电机全速转动
  161.   /*******F=10Khz的时候        占空比为0.8时 *******/
  162. //           u16 CCR1= 1920;         
  163. //     u16 CCR2= 1920;         
  164.   /*******F=10Khz的时候        占空比为0.7时 *******/
  165. //           u16 CCR1= 1680;         
  166. //     u16 CCR2= 1680;         
  167.   /*******F=10Khz的时候 占空比为0.6时 *******/
  168. //           u16 CCR1= 1440;         
  169. //     u16 CCR2= 1440;  
  170.         /*******F=10Khz的时候        占空比为0.5时 *******/
  171. //           u16 CCR1= 1200;         
  172. //     u16 CCR2= 1200;  
  173.   /*******F=10Khz的时候        占空比为0.4时 *******/
  174. //           u16 CCR1= 960;         
  175. //     u16 CCR2= 960;            //  直流电机转动
  176.         /*******F=10Khz的时候        占空比为0.3时 *******/
  177. //           u16 CCR1= 720;         
  178. //     u16 CCR2= 720;           // 直流电机不转
  179. //       
  180.         /*******F=10Khz的时候        占空比为0.2时 *******/
  181. //           u16 CCR1= 480;         
  182. //     u16 CCR2= 480;          //直流电机不转
  183. /******************** PWM信号电平跳变值 ***************************/  
  184. ////////////////////////////////////////////////////////////////////////////

  185. /////////////////////////////////////////////////////////////////////////
  186.         /*******F=15Khz的时候        占空比 1 时 *******/
  187. //           u16 CCR1= 1600;         
  188. //     u16 CCR2= 1600;          // 直流电机全速转动
  189.   /*******F=15Khz的时候        占空比为0.8时 *******/
  190. //           u16 CCR1= 1280;         
  191. //     u16 CCR2= 1280;         
  192.   /*******F=15Khz的时候        占空比为0.7时 *******/
  193. //           u16 CCR1= 1120;         
  194. //     u16 CCR2= 1120;         
  195.   /*******F=15Khz的时候 占空比为0.6时 *******/
  196. //           u16 CCR1= 960;         
  197. //     u16 CCR2= 960;      
  198.         /*******F=15Khz的时候        占空比为0.5时 *******/
  199. //           u16 CCR1= 800;         
  200. //     u16 CCR2= 800;     
  201.   /*******F=15Khz的时候        占空比为0.4时 *******/
  202. //           u16 CCR1= 640;         
  203. //     u16 CCR2= 640;             // 直流电机转动
  204.         /*******F=15Khz的时候        占空比为0.3时 *******/
  205. //           u16 CCR1= 480;         
  206. //     u16 CCR2= 480;           // 直流电机不转
  207.        
  208.         /*******F=15Khz的时候        占空比为0.2时 *******/
  209. //           u16 CCR1= 320;         
  210. //     u16 CCR2= 320;          //直流电机不转
  211. /******************** PWM信号电平跳变值 ***************************/  
  212. ////////////////////////////////////////////////////////////////////////////



  213.   
  214.           TIM_TimeBaseInitTypeDef    TIM_TimeBaseStructure;  
  215.     TIM_OCInitTypeDef          TIM_OCInitStructure;        
  216.        
  217.           /*PCLK1经过2倍频后作为TIM3的时钟源等于72MHz*/  
  218.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);       
  219.                
  220.     /* Time base configuration */                                            
  221.           TIM_TimeBaseStructure.TIM_Period =47999;       //  计数值  47999
  222.     TIM_TimeBaseStructure.TIM_Prescaler = 2;            //设置预分频:预分频=2,即为72/3=24MHz  预分频(时钟分频)72M/(2+1)=24M
  223.        
  224.    
  225.     TIM_TimeBaseStructure.TIM_ClockDivision = 0;                                //设置时钟分频系数:不分频  
  226.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;                 //向上计数溢出模式  
  227.     TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);  
  228.     /* PWM1 Mode configuration: Channel1 */  
  229.     TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                           //配置为PWM模式1  
  230.     TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  
  231.                
  232.     TIM_OCInitStructure.TIM_Pulse = CCR1;                                       //设置跳变值,当计数器计数到这个值时,电平发生跳变  
  233.     TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;                    //当定时器计数值小于CCR1时为高电平  

  234.                 TIM_OC1Init(TIM3, &TIM_OCInitStructure);                                    //使能通道1      
  235.     TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);

  236.                
  237.     /* PWM1 Mode configuration: Channel2 */  
  238.                 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  239.     TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  
  240.     TIM_OCInitStructure.TIM_Pulse = CCR2;                                       //设置通道2的电平跳变值,输出另外一个占空比的PWM  
  241.      //TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;                    //当定时器计数值小于CCR2时为低电平
  242.      TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;                    //当定时器计数值小于CCr2 时为高电平
  243.                 TIM_OC2Init(TIM3, &TIM_OCInitStructure);                                    //使能通道2  
  244.     TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
  245.                
  246.     TIM_ARRPreloadConfig(TIM3, ENABLE);                                         //使能TIM3重载寄存器ARR  
  247.     /* TIM3 enable counter */  
  248.     TIM_Cmd(TIM3, ENABLE);                                                      //使能TIM3   
  249.         }       
  250. /******************** 定时器参考算法 ***************************/                 
  251. //void TIM3_Init(void)
  252. //{  
  253. //        GPIO_InitTypeDef GPIO_InitStructure;
  254. //        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  255. //        TIM_OCInitTypeDef  TIM_OCInitStructure;

  256. //        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
  257. //         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO |RCC_APB2Periph_GPIOB , ENABLE);  
  258. //                                                                                                                                                                   
  259. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TIM_CH1
  260. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
  261. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  262. //        GPIO_Init(GPIOA, &GPIO_InitStructure);

  263. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH2
  264. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
  265. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  266. //        GPIO_Init(GPIOA, &GPIO_InitStructure);

  267. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //TIM_CH3
  268. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
  269. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  270. //        GPIO_Init(GPIOB, &GPIO_InitStructure);

  271. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //TIM_CH4
  272. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
  273. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  274. //        GPIO_Init(GPIOB, &GPIO_InitStructure);

  275. //        TIM_TimeBaseStructure.TIM_Period = 59999; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值         80K
  276. //        TIM_TimeBaseStructure.TIM_Prescaler =2; //设置用来作为TIMx时钟频率除数的预分频值  不分频
  277. //        TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
  278. //        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
  279. //        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
  280. //       
  281. //        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                         //选择定时器模式:TIM脉冲宽度调制模式1
  282. //        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
  283. //        TIM_OCInitStructure.TIM_Pulse = 36000;                                                         //设置待装入捕获比较寄存器的脉冲值
  284. //        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;         //输出极性:TIM输出比较极性高
  285. //        TIM_OC1Init(TIM3, &TIM_OCInitStructure);                                 
  286. //        TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);                          //使能TIMx在CCR1上的预装载寄存器

  287. //        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                           //选择定时器模式:TIM脉冲宽度调制模式1
  288. //        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
  289. //        TIM_OCInitStructure.TIM_Pulse = 36000;                                                           //设置待装入捕获比较寄存器的脉冲值
  290. //        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;           //输出极性:TIM输出比较极性高
  291. //        TIM_OC2Init(TIM3, &TIM_OCInitStructure);
  292. //        TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  //使能TIMx在CCR2上的预装载寄存器

  293. ……………………

  294. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
PWM.rar (280.82 KB, 下载次数: 884)




   
   






评分

参与人数 3黑币 +43 收起 理由
问问你 + 30 很给力!
51hq + 5 绝世好帖!
liuyuxi1123 + 8 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏18 分享淘帖 顶7 踩
回复

使用道具 举报

76#
ID:541451 发表于 2019-11-25 12:06 | 只看该作者
恕我直言,这个代码怎么跟电机的调速联系在一起的呢,输出的两个引脚哦分别用两个PWM来进行控制的吗,不用
回复

使用道具 举报

75#
ID:647911 发表于 2019-11-23 16:00 | 只看该作者
能发我程序码,小哥
回复

使用道具 举报

74#
ID:604177 发表于 2019-10-25 08:02 | 只看该作者
彬Lsl 发表于 2018-7-2 12:09
楼主这样写看着好繁杂,可以看看我的这篇的http://www.51hei.com/bbs/dpj-125509-1.html

感谢大佬,nbnb
回复

使用道具 举报

73#
ID:591206 发表于 2019-10-6 17:47 | 只看该作者
很强!!!!超喜欢
回复

使用道具 举报

72#
ID:581603 发表于 2019-9-28 15:12 | 只看该作者
救济牛贴
回复

使用道具 举报

71#
ID:604883 发表于 2019-8-28 20:00 | 只看该作者
谢谢楼主,能发下邮箱不?1365672933@qq.com
回复

使用道具 举报

70#
ID:603288 发表于 2019-8-24 10:57 | 只看该作者
谢谢,谢谢楼主
回复

使用道具 举报

69#
ID:603288 发表于 2019-8-24 10:57 | 只看该作者
感谢大佬分享!!!!!!
回复

使用道具 举报

68#
ID:603192 发表于 2019-8-23 21:21 | 只看该作者
可以发邮件吗,1315483848@qq.com  谢谢老哥:)
回复

使用道具 举报

67#
ID:594018 发表于 2019-8-2 11:30 | 只看该作者
谢谢,谢谢楼主。
回复

使用道具 举报

66#
ID:589312 发表于 2019-7-24 03:14 | 只看该作者
救星啊,雪中送炭
回复

使用道具 举报

65#
ID:421308 发表于 2019-7-23 09:11 | 只看该作者
好帖,学习了
回复

使用道具 举报

64#
ID:421308 发表于 2019-7-22 10:15 | 只看该作者
绝世好帖!!!
回复

使用道具 举报

63#
ID:587772 发表于 2019-7-21 17:00 | 只看该作者
大牛很多呀
回复

使用道具 举报

62#
ID:407806 发表于 2019-7-15 23:10 | 只看该作者
正需要这个东西,谢谢楼主
回复

使用道具 举报

61#
ID:379683 发表于 2019-7-15 22:13 | 只看该作者
谢谢楼主
回复

使用道具 举报

60#
ID:583948 发表于 2019-7-15 16:40 | 只看该作者
我想问问这个电机的驱动电路是?
回复

使用道具 举报

59#
ID:492516 发表于 2019-7-11 16:39 | 只看该作者
谢楼主!!!!!!!!!!
回复

使用道具 举报

58#
ID:266176 发表于 2019-5-26 14:39 | 只看该作者
感谢感谢就是这个
回复

使用道具 举报

57#
ID:359272 发表于 2019-5-11 16:34 | 只看该作者
mark,感谢楼主
回复

使用道具 举报

56#
ID:440845 发表于 2019-5-10 10:43 | 只看该作者
彬Lsl 发表于 2018-7-2 12:10
直接程序控制,采用的是定时器PWM输出

那是不是我每次调速都要回到程序上调
回复

使用道具 举报

55#
ID:520648 发表于 2019-5-7 15:51 | 只看该作者
关徐东 发表于 2018-6-15 18:22
大哥, 可以邮箱传给我吗。。。。跪求大腿。。

你好。能发我下不?2547567763@qq.com
回复

使用道具 举报

54#
ID:517964 发表于 2019-4-21 18:49 | 只看该作者
本帖最后由 旧梦-虐心 于 2019-4-21 22:38 编辑

感谢楼主
回复

使用道具 举报

53#
ID:512851 发表于 2019-4-16 10:38 | 只看该作者
楼主  你这个不配置298n的引脚?
回复

使用道具 举报

52#
ID:512870 发表于 2019-4-15 17:26 | 只看该作者
学习了  楼主厉害啊
回复

使用道具 举报

51#
ID:496582 发表于 2019-4-11 23:01 来自手机 | 只看该作者
及时雨
回复

使用道具 举报

50#
ID:62514 发表于 2019-3-12 11:08 | 只看该作者
改一下可以测试一下。
回复

使用道具 举报

49#
ID:213678 发表于 2019-3-12 09:10 | 只看该作者
成森林 发表于 2018-2-25 17:00
楼主这个调速是用什么控制的?是上位机?电位器?还是按键?

查查看PWM
回复

使用道具 举报

48#
ID:488552 发表于 2019-3-11 14:59 | 只看该作者
黑币不够,求发文件。
chenkole@qq.com
回复

使用道具 举报

47#
ID:303722 发表于 2019-1-25 16:17 | 只看该作者
代码很详细,谢谢楼主
回复

使用道具 举报

46#
ID:462585 发表于 2019-1-5 17:27 | 只看该作者
楼主,能发一份吗?课设需要,谢谢,504596681@qq.com
回复

使用道具 举报

45#
ID:453845 发表于 2019-1-3 21:42 | 只看该作者
很好,课程设计研究下,给力
回复

使用道具 举报

44#
ID:425240 发表于 2019-1-2 15:50 | 只看该作者
楼主能够发一份,新人,还没有多少币?
回复

使用道具 举报

43#
ID:417108 发表于 2018-12-26 10:21 | 只看该作者
超级有用!感谢分享!
回复

使用道具 举报

42#
ID:443289 发表于 2018-12-10 14:27 | 只看该作者
谢谢分享~~~
回复

使用道具 举报

41#
ID:430949 发表于 2018-11-22 08:40 | 只看该作者
学习学习
回复

使用道具 举报

40#
ID:427985 发表于 2018-11-17 08:12 | 只看该作者
哇,谢谢大佬的神帖。
回复

使用道具 举报

39#
ID:427846 发表于 2018-11-16 18:00 | 只看该作者
谢谢楼主!!!!!!!!!!
回复

使用道具 举报

38#
ID:20672 发表于 2018-11-13 08:46 | 只看该作者
正好需要用到。。
回复

使用道具 举报

37#
ID:393077 发表于 2018-11-7 17:50 | 只看该作者
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表