JavaScript数据结构与算法 — 双向链表 双向链表和普通链表的区别在于,在链表中,一个节点只有链向下一个节点的链接;而在双向链表中,链表是双向的:一个链向下一个元素,另一个链向前一个元素。记录学习,当个笔记。
JavaScript数据结构与算法 — 单向链表 链表存储的是有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的。每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称为指针或链接)组成。相对于传统的数组,链表的一个好处在于,添加或者移除元素的时候不需要移动其他元素。然而,链表需要使用指针,因此实现链表时需要额外注意。在数组中,我们可以直接访问任何位置的任何元素,而要向访问链表中间的一个元素,则需要从起点(表头)开始迭代链表直到找到所需的元素。(学习JavaScript数据结构与算法(第三版))记录学习,当个笔记。
JavaScript数据结构与算法 — 队列 队列是遵循先进先出(FIFO,也称为先来先服务)原则的一组有序的项。队列在尾部添加新的元素,并在顶部移除元素。最新添加的元素必须排在队列的末尾。(学习JavaScript数据结构与算法(第三版))
基于stm32f103c8的音频数据的Flash读取与DAC播放 一、FLASH的读写操作1、CubeMX工程具体建立的工程参照以前的博客,这里只提几个不同的地方定时器的配置引脚配置中断配置调节堆栈的大小,堆栈大小为4k或2k之后就可以导出2、Keil代码如下下载工程链接:https://pan.baidu.com/s/11Tn8TocHT8qithneDyKFIQ提取码:pmvn将事先准备好的flash.c 及flash.h加入到工程中在main.c文件中添加部分代码编译无误...
STM32F103 在 FatFs 模式下对 SD 卡的数据读取 一、SD卡1、SD卡物理结构一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器 5 个部分,见图 36-2。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单 元进行数据传输;电源检测单元保证SD卡工作在合适的电压下,如出现掉电或上状态时, 它会使控制单元和存储单元接口复位;卡及接口控制单元控制SD卡的运行状态,它包括有 8个寄存器;接口驱动器控制 SD卡引脚的输入输出。SD 卡总共有 8 个寄存器,用于设定或表示 SD 卡信息,参考表 36-1。这些寄..
C程序在 Ubuntu 和 STM32 中内存分区 目录一、程序在内存中的分区二、全局变量和局部变量三、STM32 的内存分配1、STM32 中的内存分配详解2、STM32 中的内存结构三、Ubuntu 和 STM32 地址下输出验证实例1、Ubuntu 下的输出验证2、STM32 地址下的输出验证实例四、总结五、参考资料一、程序在内存中的分区1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就把...
安装 Altium Designer18和绘制 STM32+SD 卡的电路原理图 一、安装 Altium Designer 181、软件下载网盘提取文件解压缩 Altium_Designer_Beta_18.1.7.iso 文件可以看到,出现下面的很多文件点击光盘映像文件2、安装 AltiumDesigner18双击打开 AltiumDesigner18Setup.exe 文件,开始安装点击Next选择同意,点击Next点击Next选择安装目录,点击Next点击Next等待下载...
CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED 目录一、安装CLion20211、软件下载2、软件安装二、安装配置 arm-none-eabi-gcc三、安装配置 MinGW四、安装openocd五、配置CLion六、配置cubeMX七、配置 CLion 工程文件八、添加并编译代码九、烧录运行十、总结十一、参考资料一、安装CLion20211、软件下载官方网站:下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE点击下载即可。(可以免费使用 30 天的教育版,...
使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形 目录一、使用 Keil 的仿真示波器逻辑分析引脚变化1、配置2、观测调试3、结果分析二、使用真实逻辑仪 SaleaeLogic16 观测波形1、SaleaeLogic16 软件下载和安装2、波形分析三、总结四、参考资料一、使用 Keil 的仿真示波器逻辑分析引脚变化1、配置注:我们用到是上一篇中的工程STM32F103C8T6 基于 HAL 库移植 uC/OS-III 系统_qq_47538417的博客-CSDN博客在 MDK-ARM 文..
STM32F103C8T6 基于 HAL 库移植 uC/OS-III 系统 目录一、使用 CubeMX 建立 STM32F103 HAL 库工程二、准备 uC/OS-III 源码三、准备项目文件四、HAL 库工程移植文件1、为 HAL 工程配置 uCOS 相关文件2、将 uCOS 相关文件添加到项目3、添加修改代码【初级】(实现简单的 LED 的亮灭控制及通过串口发送数据)4、配置参数五、运行结果六、实现三个任务运行1、目标2、修改添加代码3、运行结果七、总结八、参考资料一、使用 CubeMX 建立...
基于 SPI 协议用 0.96 寸 OLED 显示汉字及温湿度数据 一、SPI协议1、简介SPI协议是由摩托罗拉公司提出的通讯协议(SerialPeripheralInterface),即串行外围设备接口,是 一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率 较高的场合。2、SPI物理层SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为SS,它们的作 用介绍如下:(1) SS*(*SlaveSelect):从设备选择信号线,常称为片选信号线,也称为NSS、CS,以下用..