08 2018 档案

摘要:1、冒泡排序 分为单向起泡和双向起泡,单向可分为普通算法和改进算法 2、快速排序 快速排序思想:分治法(挖坑填数法+分治法) 排序效率:O(N*logN) 较高 初始时:i=0; j=4; t=Array[0]=12作为基准 从右向左:找到一个比t小的数,当j=7时,存放到Array[0]中 从左往 阅读全文
posted @ 2018-08-23 16:17 小猪利琦 阅读(497) 评论(0) 推荐(0)
摘要:1、简介 1、值传递:形参时实参的拷贝,改变函数形参并不影响函数外部的实参,这是最常用的一种传递方式,也是最简单的一种传递方式。只需要传递参数,返回值是return考虑的;使用值传递这种方式,调用函数不对实参进行操作,也就是说,即使形参的值发生改变,实参的值也完全不受影响。 2、指针传递:指针传递其 阅读全文
posted @ 2018-08-16 01:35 小猪利琦 阅读(16940) 评论(3) 推荐(8)
摘要:简介: SPI,Serial Peripheral interface串行外围设备接口。 接口应用在:EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。 特点:高速的、全双工、同步的通信总线、占用4根线;可以同时发生和接收串行数据;可以当做主机或从机工作;提 阅读全文
posted @ 2018-08-14 15:30 小猪利琦 阅读(1388) 评论(0) 推荐(1)
摘要:简介: CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议。 CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 STM32 自带的是 bxCAN,即基本扩展 C 阅读全文
posted @ 2018-08-14 00:29 小猪利琦 阅读(1254) 评论(0) 推荐(1)
摘要:简介: DMA:Direct Memory Access,直接存储器访问。DMA传输数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作,传输动作本身就是DMA控制器来实现和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。这样的操作并没有让处理器的工作拖延,反而可以 阅读全文
posted @ 2018-08-13 21:49 小猪利琦 阅读(799) 评论(0) 推荐(0)
摘要:简介: 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位 (WWDG->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数器达到窗口配置寄存器(W 阅读全文
posted @ 2018-08-12 13:53 小猪利琦 阅读(638) 评论(0) 推荐(0)
摘要:通用定时器作为输入捕获的使用。我们将用 TIM5 的通道 1 (PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间 输入捕获简介 输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32 的定时器,除了 TIM6 和 TIM7,其他定时 阅读全文
posted @ 2018-08-12 13:26 小猪利琦 阅读(938) 评论(0) 推荐(0)
摘要:1、ADC简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC)STM32F103至少拥有2个ADC,STM32F103ZE包含3个ADC,这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数 阅读全文
posted @ 2018-08-10 22:11 小猪利琦 阅读(1425) 评论(0) 推荐(0)
摘要:1、TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。 STM32的定时器除了TIM6和T 阅读全文
posted @ 2018-08-10 19:40 小猪利琦 阅读(2633) 评论(0) 推荐(0)
摘要:1、 串口的基本概念 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互联网 阅读全文
posted @ 2018-08-09 22:34 小猪利琦 阅读(2989) 评论(0) 推荐(1)
摘要:1、STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。 其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 定时器 计数器分辨率 计 阅读全文
posted @ 2018-08-09 17:09 小猪利琦 阅读(2789) 评论(0) 推荐(0)
摘要:1、STM32的时钟系统 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL 其中,40kHz的 LSI 供独立看门狗 IWDG 使用,另外它还可以被选择为实时时钟 RTC 的时钟源。另外,实时时钟 RTC 的时钟源还可以选择LSE,或者是 HSE 的128分频。 STM 阅读全文
posted @ 2018-08-09 15:28 小猪利琦 阅读(2271) 评论(0) 推荐(0)
摘要:1 、简介 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。 STM32可支持68个中断通 阅读全文
posted @ 2018-08-07 23:17 小猪利琦 阅读(2676) 评论(0) 推荐(0)
摘要:对于初学者而言,最简单的是对芯片上的IO进行操作,我们学习ARM时候,第一个工程就是点亮LED,STM32F103ZET6通用输入输出接口(General-Purpose Inputs/Outputs),每个GPIO都可以由软件配置成输出(推免或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口 阅读全文
posted @ 2018-08-07 17:31 小猪利琦 阅读(2037) 评论(1) 推荐(2)
摘要:转载来自:http://emouse.cnblogs.com 1.1 开发工具与开发环境 本节所使用Keil MDK 为目前的最新版V4.21。其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官网下载新版本。使用的标准外设库为目前最新的V3.5版本。使用的开发调试工具为JLINK 阅读全文
posted @ 2018-08-06 22:05 小猪利琦 阅读(5149) 评论(2) 推荐(1)