3.6节 滴答延时实验使用SysTick实现时间戳 有时候,我们需要控制程序运行的频率,比如每隔一秒打印一行,这时候需要用到延时函数。本节介绍使用SysTick实现延时。 a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板 b.实验目的:STM32 SysTick实现时 ...
分类:
其他好文 时间:
2020-07-26 01:50:35
阅读次数:
88
1.sys.c(这个主要是定义位带区地址的宏定义,因此主要的代码都在sys.h中) 其实,本质上sys就是实现位带区映射(每1Bit)到位带别名区(每32位,即1字),从而我们可以操作位带别名区里的“别名”,进而操控位带区对应的位置。 支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行 ...
分类:
其他好文 时间:
2020-07-26 00:58:16
阅读次数:
66
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/STM32W5500AIR202A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe ...
分类:
微信 时间:
2020-07-24 22:02:59
阅读次数:
110
位(bit) 比特是计算机的最小信息单位。只能存储0和1。 字节(byte) 一个字节就是八位。 字(word) 处理器处理数据的自然大小(寄存器大小)。 今天遇到的最常见的字长为8、16、32和64位,但其他大小也是可能的。 例如,有一些36位机器,甚至12位机器。 结论 stm32是32位处理器 ...
分类:
其他好文 时间:
2020-07-24 21:11:06
阅读次数:
94
串口发送 重写fputc函数 /* 优点 直接使用printf函数,发送数据长度无限制,不需要额外的数组空间 缺点 只能对应一个串口,暂时没想到解决方案 */ //头文件中要包含 stdio.h 然后就可以正常使用printf了 int fputc(int ch ,FILE *F) { HAL_UA ...
分类:
其他好文 时间:
2020-07-23 22:27:53
阅读次数:
51
? 最开始在串口通信那里第一次看到关于中断的描述,但是一直以来都没搞清楚中断是怎么触发的,中断标志位也不太理解。今天学外部中断的时候好像弄明白了一点点,记录一下。 ? 上图是正点原子家的按键部分的电路图,这个外部中断实验的内容是通过按键产生输入中断控制LED灯。 可以看到KEY2连接引脚PE2,于是 ...
分类:
其他好文 时间:
2020-07-23 22:21:49
阅读次数:
63
硬件:正点原子战舰V3 蓝牙模块BT04(HC-05也一样的,不过指令不一样) USB转TTL模块 软件:XCOM串口调试助手(PC) 蓝牙调试宝(安卓平台) ? 昨晚调试蓝牙模块,这个蓝牙模块因为只需要连接串口就可以正常工作,应该来说比较简单。但是还是遇到一个小问题,找了很久的原因,调试了很长时间 ...
分类:
其他好文 时间:
2020-07-22 15:32:52
阅读次数:
111
首先从定时器的功能框图上介绍定时器的基本功能,然后介绍输出比较模式(输出PWM)和输入捕获模式。最后使用定时器的输入捕获功能测量一个脉冲的宽度和频率。 通用定时器框图如下:( STM32中文参考手册_V10.pdf P254) 图1 1.输出模式 从图1可以看到通用定时器的基本框图。框图比较复杂,把 ...
分类:
其他好文 时间:
2020-07-21 22:55:22
阅读次数:
94
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第22章 STM32F429的SysTick实现多组软件定时器 本章节为大家讲解嘀嗒定时器SysTick,嘀嗒定时器比较容易掌握,其实大家只要知道它是一个24位的递减计数器, ...
分类:
其他好文 时间:
2020-07-20 20:34:12
阅读次数:
98
新建工程 (寄存器) 之后将此Project留作模板工程供以后使用。 打开Keil5 MDK之后: 1、选芯片 新建Project,选取对应的芯片即可。 之后的提示可以不用管,直接Close即可。 2、初始文件 一个基础的STM32工程模板里至少需要有以下初始文件: startup_stm32f10 ...
分类:
其他好文 时间:
2020-07-18 22:10:58
阅读次数:
57