当前位置: 首页 > news >正文

中国网站建设集团阿里云云服务平台

中国网站建设集团,阿里云云服务平台,模仿wordpress,b2b网站建设意见一、履带机器人整体逻辑框架 通过在PC端搭建上位机,使得在PC端可以给STM32发送控制指令并且接受STM32的状态信息。 通过RS485通信,使得STM32可以和电机进行通信,STM32发送启动、停止、转速、方向等指令,并接受电机返回的状态信息。 二、STM32逻辑框架 整体逻辑: 1、先…

一、履带机器人整体逻辑框架

通过在PC端搭建上位机,使得在PC端可以给STM32发送控制指令并且接受STM32的状态信息。

通过RS485通信,使得STM32可以和电机进行通信,STM32发送启动、停止、转速、方向等指令,并接受电机返回的状态信息。

7287d6dedb4d4d519e53c0bf8558b0f0.png

二、STM32逻辑框架

整体逻辑:

1、先初始化串口和引脚

2、通过STM32给电机发送RS485控制模式数组

3、电机接收到数组,设置控制模式为RS485控制,并返回一串数组。

4、通过STM32发送调取电机状态数组

5、电机接收到数组,并返回17组数组,表示当前的转速,方向,温度等状态信息

6、将这17组数组发送给PC端

7、循环往复

8、当PC端发送遥控器控制数组时,则更改为遥控器控制

9、当PC端发送电机转速,方向数组时,将数组赋值给电机。

5f1565eea9634ece92368c5c972f6cff.png

三、代码具体介绍

1、初始化串口、定时器、引脚

(1)串口1初始化并编写串口中断函数

void uart_init(u32 bound){//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);	//USART1_TX   GPIOA.9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;	//复用推挽输出GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9//USART1_RX	  GPIOA.10初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10  //Usart1 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ;//抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		//子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能NVIC_Init(&NVIC_InitStructure);	//根据指定的参数初始化VIC寄存器//USART 初始化设置USART_InitStructure.USART_BaudRate = bound;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	//收发模式USART_Init(USART1, &USART_InitStructure); //初始化串口1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启串口接受中断USART_Cmd(USART1, ENABLE);                    //使能串口1 }

(2)串口2初始化并编写串口中断函数

void RS485_Init(void)
{USART_InitTypeDef USART_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//GPIOkou_InittiGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructur
http://www.ho-use.cn/article/1910.html

相关文章:

  • 建设银行内部网站6中小型企业网站设计与开发
  • 做针织衫的网站百度云网盘资源搜索引擎
  • 怎么查公司网站可信度百度地图排名可以优化吗
  • 做交友网站如何吸引用户注册山东济南最新事件
  • 首次进入网站时给一个alert怎么做seo日常工作
  • 浙江网站建设实验心得14个seo小技巧
  • 做淘宝客网站好搭建吗?帮别人发广告赚钱平台
  • 目录在标题后 wordpress网站seo排名公司
  • 做网站怎么用国处服务器查询网站域名
  • 网站建设套餐电话chatgpt 链接
  • 做一个网站怎么做的吗推广普通话手抄报简单又好看内容
  • 赣州网站建设机构黄页污水
  • 新闻类网站模板东莞做网站最好的是哪家
  • 做网站一年网络营销模式下品牌推广途径
  • wordpress西瓜网络推广的优化服务
  • 深圳网站建设公司jsp发布新闻稿
  • 济南建设网站的公司哪家好百度广告联盟一个月能赚多少
  • 成都网站代运营佛山做网络优化的公司
  • 现在网站用什么语言做最好蒙牛牛奶推广软文
  • 怎么在一个网站做多个页面搜索引擎优化包括哪些内容
  • 怎样才能做自己的网站龙网网络推广软件
  • 网站建设公司那家好全网优化推广
  • 做美工比较好的网站培训网站有哪些
  • 建筑工人appseo报名在线咨询
  • 如今做那些网站能致富武汉全网推广
  • 腾讯云域名服务商网站优化名词解释
  • 品牌网站建设公司有哪些子域名网址查询
  • 米拓建站最新进展网络营销策划书案例
  • 吉林市做网站的公司seo建站是什么
  • DW做注册网站大数据网络营销