zoukankan      html  css  js  c++  java
  • stm32智能小车之路之小车启动

           首先。安装完小车后最激动的还是想让他跑动,那么就開始吧。写个简单的程序測试下电机是否正常。打开keil软件新建一个project,详细简历keilproject不会的请百度。或者call我,我有简历Keilproject的文档。保证你会的。

          第一初始化管脚。来进行控制电机,输出高低电平。方可让电机转动。

    /*******************************************************************************
    * 函数名字  : GPIO_Configuration(void)
    * 描写叙述      : 初始化PE7~PE8为输出口.并使能这两个口的时钟	
    							Motor(电机输出引脚) IO初始化
    * 输入      : 无
    * 输出      : 无
    * 返回值    : 无
    *******************************************************************************/
    void GPIO_Configuration(void)
    {
    	//PE.7~PE.8  小车后轮控制引脚
    	//PE.9!PE.10	风扇控制引脚
    	
    	GPIO_InitTypeDef GPIO_InitStructure;
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);	                //使能PEport时钟
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;	//Motor-->PE.7 ...  Motor-->PE.10 port配置
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 			  	//推挽输出
    	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		 				//IO口速度为50MHz
    	GPIO_Init(GPIOE, &GPIO_InitStructure);					 				//依据设定參数初始化GPIOE
    	GPIO_ResetBits(GPIOE,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10);					 				//PE.7.....PE10 输出低电平
    	
    }
            带代码中都做了具体的介绍。我就只是多的介绍了。

    不会的能够问我。主要是管脚的配置。都是直接调用的库 函数,这可比51简单多了,不用直接和寄存器打交道。直接和库函数交流即可,太方便了。

         主函数里面直接初始化下管脚即可:

        

    GPIO_Configuration(void);
    int main(void)
    {
       while(1);
    }

    ok。一切打工高成,用J-Link 或者通过串口下到核心板中去,连接上线,就ok了。

    关于连线问题,这个很重要,我当初就是没有将线接对。导致高了半天,电机也不转,我用的电机驱动模块是L198N的。


    贴上电路原理图:


             相信大家都能看懂,不懂的看看模电、数电略微懂点电路常识应该都懂吧。

    嘿嘿……

            能够看到小车跑的非常快,速度应该非常快的。只是不是我们想要的效果,下一篇介绍。如何控制小车的速度……

    电机驱动模块注意不要接反了。easy烧坏,我就烧坏了一个大哭大哭

           上面接线的时候注意电机驱动模块使能端的跳线帽不要拿下来,否则不起作用,下一篇在调节小车速度的时候会将跳线帽拿下来。然后接根线进行控制速度。及PWM调速法。

          怎么样,不难吧……成功是属于那些勇于追逐。永不放弃的人的。

    加油……

           


  • 相关阅读:
    spring 架构学习一
    定时任务中注入的应该是接口
    request.getAttribute() 和 request.getParameter() 的区别?
    Jquery 中temp 和 template模板循环数据以及下标的获取
    使用c:forEach 控制5个换行,foreach换行
    java整数位数判断
    java环境配置及初识java
    c#数组、集合及函数调用
    通过c#认识程序
    mysql增删改查
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5099352.html
Copyright © 2011-2022 走看看