07 2020 档案

摘要:3.12节 电机码盘实现里程计实验 本节介绍里程计如何实现 a.实验准备:码盘电机,USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32实现里程计的数据采集 c.相关知识点: 里程计,指的是机器人行走的距离,通过统计码盘脉冲值转化而来。 d.编程及运行 (1) 阅读全文
posted @ 2020-07-25 23:28 baronluu 阅读(916) 评论(0) 推荐(0)
摘要:3.11节 PWM电机转动实验 本节介绍使用STM32的TIM定时器输出PWM控制电机转动。 a.实验准备:码盘电机,USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32实现PWM输出 c.相关知识点: PWM由STM32的定时器产生,通过设置计数频率实现PW 阅读全文
posted @ 2020-07-25 23:19 baronluu 阅读(713) 评论(0) 推荐(0)
摘要:3.10节 超声测距实验 本节介绍超声测距传感器数据的采集 a.实验准备:超声波传感器,USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32实现超声测距传感器数据的采集 c.相关知识点: 本次碰撞模块使用开关按键式碰撞,开关按键常常伴有抖动,因此需要软件消除抖 阅读全文
posted @ 2020-07-25 23:08 baronluu 阅读(574) 评论(0) 推荐(0)
摘要:3.9节 ADC与电压检测实验 本节介绍STM32的ADC模拟数字转换外设。 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32实现电源电压的数据采集 c.相关知识点: d.编程及运行 (1)初始化 void initBattery(void) 阅读全文
posted @ 2020-07-25 23:01 baronluu 阅读(644) 评论(0) 推荐(0)
摘要:3.8节 碰撞传感器实验 碰撞传感器是机器人重要的安全传感器之一,下面介绍如何编写碰撞传感器的驱动程序。 a.实验准备:碰撞传感器,USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32实现碰撞传感器的数据采集 c.相关知识点: 本次碰撞模块使用开关按键式碰撞, 阅读全文
posted @ 2020-07-25 22:49 baronluu 阅读(759) 评论(0) 推荐(0)
摘要:3.7节 定时器实验 在上一节我们使用SysTick实现了延时,本节介绍使用定时器实现延时。 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:使用定时器延时检验上一节SysTick延时函数的准确度 c.相关知识点: STM32定时器和串口一样,具有中断 阅读全文
posted @ 2020-07-25 22:26 baronluu 阅读(549) 评论(0) 推荐(0)
摘要:3.6节 滴答延时实验使用SysTick实现时间戳 有时候,我们需要控制程序运行的频率,比如每隔一秒打印一行,这时候需要用到延时函数。本节介绍使用SysTick实现延时。 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32 SysTick实现时 阅读全文
posted @ 2020-07-25 22:09 baronluu 阅读(996) 评论(0) 推荐(0)
摘要:3.5节串口Printf打印实验 我们在上一节内容里使用了串口,但输出的数据是十六进制数据,难以阅读,在我们想使用串口打印调试信息时并不合适,在这种情况下,我们可以使用printf函数。 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:使用STM32串 阅读全文
posted @ 2020-07-25 21:50 baronluu 阅读(655) 评论(0) 推荐(0)
摘要:3.4节串口收发实验 本节将学习STM32使用串口与电脑进行通信 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32串口的使用 c.相关知识点: 串口是一种电子设备间常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。串 阅读全文
posted @ 2020-07-25 21:18 baronluu 阅读(757) 评论(0) 推荐(0)
摘要:3.3节 GPIO实验及Keil软件使用WatchWindows进行Debug调试 本节将学习STM32基本的GPIO读取操作,并通过该GPIO实验学习keil软件的使用。 a.实验准备:碰撞开关/杜邦线,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:读取STM32芯片的管脚电平 阅读全文
posted @ 2020-07-25 20:41 baronluu 阅读(986) 评论(0) 推荐(0)
摘要:3.1 单片机概述 我们在第一章中了解了单片机概念,我们同学在大学中也会有单片机课程,一般选型经典的51单片机。单片机的处理器频率为8M,72M,168M等,处理器频率指的是处理器时钟频率,由此可得8M,72M,168M频率处理器的时钟周期分别为125us、13.8us、5.9us。假如我们有一条C 阅读全文
posted @ 2020-07-16 13:18 baronluu 阅读(1855) 评论(0) 推荐(0)
摘要:2.6节,面向对象设计 在前面,我们讲解了使用函数,封装重复代码的机构性设计方法。这种思路是以功能划分,把一个程序分解不同的功能模块,每个函数完成一个功能,最后再组合起来。这种设计方法在小型程序中是简洁并且可行的。但随着程序代码量的扩大,会遇到很多功能相似但又有区别的模块。数据变量和函数的关系在结构 阅读全文
posted @ 2020-07-16 13:16 baronluu 阅读(350) 评论(0) 推荐(0)
摘要:2.3节,程序基本逻辑结构 本节简述程序设计中的几个逻辑结构:判断结构,循环结构。 2.3.1判断结构 判断结构,用于编写有执行条件的语句。有if判断结构和switch判断结构两种。我们以示例进行学习: if(speed > 1000) speed = 1000; //如果speed>1000,则赋 阅读全文
posted @ 2020-07-09 16:35 baronluu 阅读(467) 评论(0) 推荐(0)