找回密码
 立即注册

QQ登录

只需一步,快速开始

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

基于STM32F103两轮平衡小车设计(开源)

[复制链接]
跳转到指定楼层
楼主
给大家分享个两轮平衡小车设计,不多说了,直接上图



附件资料



  1. /**---------------------------------------------------------------
  2.         项目:两轮自平衡小车(Two-Wheels Auto-Balancing Vechile)
  3.         版本:v1.0.0
  4.         文件:AHRS_Rcv.c
  5.         功能:AHRS姿态数据接收
  6.         作者:[email]flotox@yeah.net[/email]
  7.         日期:2014.9.7
  8.         更新:2014.9.7
  9. ----------------------------------------------------------------*/

  10. #include "stm32f10x.h"
  11. #include "AHRS_Rcv.h"

  12. /**
  13.         *        @brief                AHRS姿态数据接收外设初始化
  14.         *        @param                none
  15.         *        @retval                none
  16.         */
  17. void        AHRS_Rcv_Init(void){
  18.         
  19.         GPIO_InitTypeDef        GPIO_InitStructure;
  20.         USART_InitTypeDef        USART_InitStructure;
  21.         NVIC_InitTypeDef        NVIC_InitStructure;
  22.         
  23.         /*开启GPIOC外设时钟*/
  24.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  25.         
  26.         /*开启USART2外设时钟*/
  27.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
  28.         
  29.         /*USART2的GPIO配置*/
  30.         /*配置USART2 Tx(PA.02)为AF_PP模式*/
  31.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  32.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  33.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  34.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  35.         
  36.         /*配置USART2 Rx(PA.03)为IN_FLOATING*/
  37.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  38.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  39.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  40.         
  41.         /*USART2 NVIC配置*/
  42.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);                                                                                                        //2 bits for pre-emption priority 2 bits for subpriority
  43.         
  44.         NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
  45.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;                                                                //指定抢占式优先级别,可取0~3
  46.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;                                                                                        //指定响应式优先级别,可取0~3
  47.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  48.         NVIC_Init(&NVIC_InitStructure);
  49.         
  50.         /*USART2模式配置*/
  51.         USART_InitStructure.USART_BaudRate = 115200;
  52.         USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  53.         USART_InitStructure.USART_StopBits = USART_StopBits_1;
  54.         USART_InitStructure.USART_Parity = USART_Parity_No;
  55.         USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  56.         USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  57.         USART_Init(USART2, &USART_InitStructure);
  58.         
  59.         USART_Cmd(USART2, ENABLE);
  60.         
  61.         /*接收中断使能*/
  62.         USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
  63. }
复制代码

二轮自平衡小车.rar (15.64 MB, 下载次数: 76)

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

使用道具 举报

沙发
ID:135385 发表于 2016-7-28 19:18 | 只看该作者
回复送黑比吗
回复

使用道具 举报

板凳
ID:215041 发表于 2017-6-27 10:44 | 只看该作者
路过,板子太大了
回复

使用道具 举报

地板
ID:217849 发表于 2017-7-7 21:40 | 只看该作者
谢谢楼主
回复

使用道具 举报

5#
ID:218643 发表于 2017-7-10 22:26 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

6#
ID:75222 发表于 2017-7-29 08:51 | 只看该作者
好想要,就是没有HB
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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