![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32F1C8T6--标准库
文章平均质量分 96
STM32F1C8T6--标准库
菜鸟-01
这个作者很懒,什么都没留下…
展开
-
16: KEil5的配置
我们需要给他加入几个文件夹: Hardware(硬件----把自己写的一些文件放在这个里面) , Library , Start , System(自己写的一些系统文件写在这个里面----eg: Delay函数) , User 文件里面放入我们需要的文件。------------------二:官网固件库的下载------二:Start文件夹下A: 启动文件。安装支持包----------可以安装keil软件支持所有芯片的支持包, EG: STM32F103C8T6。使用我们选择这个芯片。原创 2023-10-02 14:11:33 · 2356 阅读 · 0 评论 -
15: 8种GPIO模式和其他资源
我们使用的是STM32F103系列的芯片 , 所以没有红色圈里面的资源。原创 2023-10-02 14:10:22 · 163 阅读 · 0 评论 -
14:STM32-----看门狗
在stm32f10x_iwdg.h文件里面的独立看门狗函数: 写使能保护/***/在IWDG_KR键寄存器里面写入 使能还是不使能IWDG_SetPrescaler : 设置预分频系数----在预分频寄存器IWDG_PR里面写入IWDG_SetReload : 设置重装值----在重装载寄存器IWDG_RLR里面写入IWDG_ReloadCounter : 喂狗/***/在IWDG_KR键寄存器写入: 启动独立看/***/原创 2023-10-01 15:15:40 · 467 阅读 · 0 评论 -
13:STM32----PWR
睡眠模式其实都只是内核的操作, 睡眠模式涉及的几个寄存器 , 也都在内核里 跟PWR外设关系不大.停止模式 : 涉及到内核之外的电路操作, 这就需要用到PWR外设了在stm32f10x_pwr.h文件中----启用或禁用对RTC和备份寄存器的访问。使能后备区域的访问在stm32f10x_pwr.h文件中----启用或禁用唤醒引脚功能使能位于PAO位置的WKUP引脚在stm32f10x_pwr.h文件中----进入STOP模式进入停止模式在stm32f10x_pwr.h文件中----待机模式。原创 2023-09-26 21:24:14 · 1076 阅读 · 0 评论 -
12:STM32---RTC实时时钟
在stm32f10x_rcc.h的文件中-----时钟相关的函数: 配置外部低速时钟(LSE)RCC_LSICmd: 配置内部低速时钟(LSI): 这个函数用来选择RTCCLK的时钟源 , 实际上就是配置PPT的数据选择器: 使能--开启或者关闭RTC时钟时钟在选择完毕后 , 需要获取标志位,等待标志完成后在操作//选择外部低速时钟//LSE准备ok了在stm32f10x_rcc.h的文件中-----获取标志位函数在stm32f10x_rtc.h的文件中-----进入RTC配置模式。原创 2023-09-21 22:20:48 · 1525 阅读 · 0 评论 -
11:STM32---spl通信
-------------Flash并没有像RAM那样的, 直接完全覆盖改写的能力. eg:在某一个直接的储存单元首先储存了0xaa 1010 1010 在储存0x55 0101 0101 因为Flash没有直接覆盖数据的能力, 在加上第二条规定的限制实际储存的数据为: 0000 0000 不是0x55, 使用在写入第二给数据前必须擦除之前的数据。------------不能指定某一个字节去擦除, 要擦,就得一大片一起擦, 在我们这个芯片里;(接受和发送)缓冲区-----实际上就是数据寄存器DR;原创 2023-09-19 18:36:43 · 1022 阅读 · 0 评论 -
10:STM32------I2C通信
STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)支持DMA兼容SMBus协议STM32F103C8T6 硬件I2C资源:I2C1、I2C2支持多主机模型-----STM32采用可以变多主机的模式, 谁想做主机谁跳出兼容SMBus协议。原创 2023-09-12 16:40:50 · 1288 阅读 · 0 评论 -
09:STM32-------USART串口通信+串口数据包
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s 可配置数据位长度(8/9)、停止位长(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)原创 2023-09-07 21:23:42 · 3218 阅读 · 1 评论 -
08:STM32----DMA数据转运
在stm32f10x dmah文件中配置----MDA初始化在stm32f10x dmah文件中配置----开启MDA在stm32f10x dmah文件中配置----数据寄存器设置: 设置当前数据寄存器 , 就是给这个传输计数器写数据的, 和配置DMA中X.DMA_Buffersize参数相似: 获取当前数据寄存器, 这个函数就是返回传输计数器的值 , 在转运完成后把标志位值1在stm32f10x dmah文件中配置----清除中断标志位: 清除中断标志位。原创 2023-08-31 15:37:03 · 1122 阅读 · 1 评论 -
07:STM32----ADC模数转化器
在stm32f10x rcc.h文件中-----配置ADCCLK: APB2时钟72MHz时钟信号然后通过ADC预分频器进行分频,得到ADCCLK钟信号;ADCCLK最大是14MHz , 所以这里只能是6分频或者是8分频6分频:72Mhz/6=12Mhz, 8分频:72Mhz/8=9Mhz在stm32f10x adc.h文件中----选择组----我们选择规则组的输入通道: 参数2--选择通道 , 参数3--选择序列范围1~16 参数3: 指定通道的采样时间。原创 2023-08-29 15:27:04 · 1861 阅读 · 0 评论 -
06:TIM定时器功能------编码器接口功能
在stm32f10x tim.h文件中的函数------配置定时器编码器接口参数: 第二个参数---见上面的 4:编码器的工作模式第三个(IC1极性)和第四个(IC2极性)参数一样 : ---- 3:编码器接口基本结构中的 边沿检测极性选择这里的上升沿并不代表上升沿有效 , 因为编码器接口始终都是上升沿、下降沿都有效的 , 这里的上升沿参数代表的是高低电平极性不反转-----5:极性反转在stm32f10x tim.h文件中的函数------读取计数器CNT的值:计数器读取到了65535清零。原创 2023-08-26 11:27:18 · 664 阅读 · 0 评论 -
05:TIM定时器功能------输入捕获功能
在stm32f10x tim.h文件中的函数-----输入捕获的配置TIM_ICInit//选择的通道 PA6对应的为通道1//滤波器//极性 我们选择上升沿触发//分频器 不分频(1)就是每次触发都有效;2分频就是每隔一次有效一次,以此类推//选择触发信号从哪个引脚输入(直连输入)在stm32f10x tim.h文件中的函数----触发源选择:配置TRGI的触发源为TI1FP1: 第二个参数选择触发源。原创 2023-08-25 12:39:27 · 2173 阅读 · 0 评论 -
04:TIM定时器功能---输出比较功能(PWM)
在stm32f10x tim.h文件中的函数-----配置输出比较单元函数: 配置输出比较单元在stm32f10x tim.h文件中的函数给输出比较结构体赋一个默认的值在stm32f10x tim.h文件中的函数-----改变占空比函数TIM_SetCompareX : 来单独更改CCR寄存器值的函数,可以更改占空比舵机是一种根据输入PWM信号占空比来控制输出角度的装置输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms高电平宽度=某电频的持续时间。原创 2023-08-23 15:26:49 · 2333 阅读 · 3 评论 -
03:TIM定时器
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 (计数器、预分频器、自动重装寄存器构成时基单元)不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。原创 2023-08-21 18:23:55 · 1450 阅读 · 0 评论 -
02:STM32--EXTI外部中断
配置AFIO在文件中stm32f10x_gpio.h用来复位AFIO外设,调用这个函数AFIO外设的配置就会全部清除: 参数指定位那个引脚, 那这个引脚的配置就会被锁定,防止意外更改GPIO_EventOutputConfig 和GPIO_EventOutputCmd :配置AFIO的事件输出功能的引脚重新映射, 第一个参数可以选择你要重映射的方式,第二个参数是新的状态: 调用这个函数,就可以配置AFIO的数据选择器,来选择我们想要的中断引脚:关于以太网的。原创 2023-08-14 14:01:29 · 1279 阅读 · 0 评论 -
01:STM32点灯大师和蜂鸣器
RCC_AHBPeriphClockCmd: 第一个参数就是选择哪个外设 ,第二个参数ENABLE(启动) or DISABLE(无效))RCC_APB2PeriphClockCmd和RCC_APB1PeriphClockCmd参数意思一致: 第一个参数选择外设,第二个参数使能ENABLE或失能DISABLE。原创 2023-08-11 19:10:28 · 1234 阅读 · 0 评论