- 博客(7)
- 收藏
- 关注
转载 qsort函数
二 qsort()2.1 函数原型void qsort( void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );函数功能:qsort()函数的功能是对数组进行排序,数组有nmemb个元素,每个元素大小为size。参数base - base指向数组的起始地址,通常该位置传入的是一个数组名参数nmemb - nmemb表示该数...
2020-10-26 19:44:26
142
原创 SPI 学习
SPI初识:SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线。STM32的SPI外设可支持通讯的主机或从机,支持协议的4种模式,数据帧的长度可设置为8位或16位,可设置MSB先行或者LSB先行。STM32 的 SPI 外设还支持 I2S 功能,I2S 功能是一种音频串行通讯协议。SPI的主从连接方式为...
2020-01-19 13:20:01
228
原创 UCOS初识
操作系统的功能:1. 处理器的管理。操作系统对处理器的管理主要有两项工作,一是对中断的管理,二是对处理器的工作进行调度。2. 存储的管理:如何合理的分配和使用存储器是计算机操作系统的责任。3. 设备的管理:I\O的管理4. 文件的管理。5. 网络和通信的管理。6. 提供用户接口。实时操作系统分为硬实时和软实时。硬实时:在极严格的时间内完成任务称为硬实时软实时:完成...
2020-01-02 18:04:48
200
原创 STM32F10XX SysTick定时器
SysTick 是一个 24 位定时器,属于 CM3 内核中的一个外设, 这个定时器放在了 NVIC 中,主要目的是为了给操作系统提供一个硬件上的中断。SysTick 定时器一次最多可以计数 2^24 个时钟脉冲,这个脉冲计数值保存在当前计数值 STK_VAL (Systick current value register)中,只能向下计数,也就是倒计数。 每接收到一个时钟脉冲, STK_VAL ...
2020-01-02 13:48:36
297
原创 STM32F10XX DMA学习
DMA(Direct Memory Access)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬件子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。 DMA 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。传输过程中, CPU 是闲置的,数据的高速传输不需要用到 CPU,节省了 CPU 的资源来做其他的操作。在硬件系统中,主要由 CPU(内核)、外...
2019-12-31 15:31:36
356
原创 STMF1XX 中断学习
STM32 每个 GPIO 都可以做为中断输入引脚,另外还有一些内部资源中断,比如定时器中断, ADC 中断、 DMA 中断等等。外部引脚中断可设置为多种模式,比如上升沿触发、下降沿触发、电平触发等等模式。什么是中断:就好像人在吃饭,吃到一半有个电话打进来(中断源),然后去接电话(中断处理),接完电话以后继续刚才吃饭。STM32的中断处理机制是NVIC,NVIC 寄存器定义在 core_c...
2019-12-26 11:27:57
294
1
原创 STM32F1XX GPIO模式
1. STM32F103上电默认GPIO模式为浮空输入模式:GPIO_MODE_INPUT当 GPIOx_CRL 或 GPIOx_CRH 寄存器的 CNF[1:0]位设置为 01, 并且 MODE[1:0]位设置为 00 时,对应引脚被设置为浮空输入模式。2. 输入上拉模式:输入上拉模式就是在浮空输入模式基础上使能输入电路中的上拉开关,该开关由输出数据寄存器(GPIOx_ODR)引脚...
2019-12-25 13:48:44
1668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人