![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32学习之路
文章平均质量分 98
奋斗的Brandon
SILVER SUCKS
展开
-
智能车循迹避障磁铁检测比赛
目录比赛要求小初基本任务:高中基本任务:任务分析器材分析疑问知识讲解超声波发车和按键发车程序测试电机舵机舵机中值的调整调试电磁传感器滤波PD控制舵机PID控制电机参考文献比赛要求小初中赛道:小初基本任务:从发车到小车沿赛道跑完两圈,称为一个回合。基本任务:发车,停止,循迹小车放置在发车区内自动出发,沿着铜线的轨迹行走,小车完成一个回合运行后,在终点指定区域内停车。附加任务:磁铁检测、鸣笛、亮灯发车鸣笛,转弯时相应的灯亮,检测磁铁的位置高中赛道高中基本任务:基本任务:超声波挡板发车,原创 2021-06-18 15:29:45 · 3341 阅读 · 1 评论 -
stm32之ADC oled显示
六路adc的显示结果**一些基本的代码:**初始化ADC//初始化ADC void Adc_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; ADC_InitTypeDef ...原创 2019-08-06 16:29:06 · 6983 阅读 · 9 评论 -
STM32学习——端口复用及映射
1,复用STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。哪些端口可以复用为什么,这个查表就可以了2,如何进行端口复用?比如AF1要复用到TIM1;通过设置AFRL寄存器和AFRH寄存器就可以AF1----->TIM1;一组IO口有16个 GP...原创 2019-08-01 21:55:11 · 574 阅读 · 0 评论 -
STM32——时钟
高速–外部时钟外接晶振高速–内部时钟低速–外部时钟LSE:外接晶振低速–内部时钟LSI:RC震荡锁相环倍频输出PLLclk和PLL48ck的来源主 PLL 时钟第一个高速时钟输出 PLLP 的计算方法我们的外部晶振选择 8MHz。同时我们设置相应的分频器 M=8,倍频器倍频系数 N=336,分频器分频系数 P=2,那么主 PLL 生成的第一个输出高速时钟 PLLP 为:...原创 2019-08-01 20:29:07 · 191 阅读 · 0 评论 -
STM32之ADC基础LCD显示
实验:通过 ADC1 的通道5(PA5)来读取外部电压值,并显示在oled上1.ADC初始化函数解读void Adc_Init(void){ //先定义三个结构体 GPIO_InitTypeDef GPIO_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; ADC_InitTypeDef ...原创 2019-08-01 16:36:28 · 4580 阅读 · 3 评论 -
STM32之GPIO学习
每个通用 I/O 端口包括 **4 个 32 位配置寄存器**( GPIOx_MODER、 GPIOx_OTYPER、GPIOx_OSPEEDR 和 GPIOx_PUPDR)、 **2 个 32 位数据寄存器**(GPIOx_IDR 和GPIOx_ODR)、 **1 个 32 位置位/复位寄存器** (GPIOx_BSRR)、 1 个 32 位**锁定寄存器**(GPIOx_LCKR) 和 ...原创 2019-08-01 13:34:45 · 1844 阅读 · 0 评论 -
MDK5 打开程序 提示错误 device not found device:“STM32F10xxx 怎么解决
双击把这些都按上就好了原创 2019-08-01 10:25:25 · 30487 阅读 · 0 评论 -
蜂鸣器
蜂鸣器硬件连接硬件解释 IO口电平不足以驱动蜂鸣器,需接一个放大电路,因为IO口复位后默认状况浮空(电平处于不确定状态可能是1,可能是0),蜂鸣器有可能误响,所以接一个下拉电阻,将干扰小电流下拉到地。(ps:关于IO口电流大小的博客https://blog.csdn.net/wuhuijun165/article/details/85686864)程序步骤BEEP.cvoid ...原创 2019-03-23 13:41:47 · 641 阅读 · 0 评论 -
常用的推挽输出、开漏输出、上拉输入
转载 https://blog.csdn.net/hailin0716/article/details/24333951 一、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工...原创 2019-03-23 12:37:07 · 46499 阅读 · 12 评论 -
跑马灯-------寄存器版本
--------------拿到一个工程模板,首先要编译,编译成功之后再删除main()内容,这样编译不会出错。-----------------**程序步骤**配置时钟使能寄存器RCC AHB1ENR寄存器 用来时钟使能,然后 跑马灯IO口是PF9,PF10 ,GPIOF在RCC AHB1ENR 中是第五位, 给它写入1,其他位保持不变,所以要进行 “或运算”RCC-&...原创 2019-03-23 11:42:06 · 449 阅读 · 0 评论 -
第一个跑马灯实验
如何新建一个工程1.打开工程模板,删除其他不重要的库文件,把main()函数里的内容删除;不用的外设固件库文件可以删掉,节省编译时间rcc 时钟使能usart 串口复用映射setbits 设置高电平 resetbits 低电平2,在工程文件夹里新建一个HARDWARE文件夹,里边放你想写的程序标题(如LED)3,在工程里添加这个文件夹4,新建.c 和 .h ...原创 2019-03-20 21:54:38 · 551 阅读 · 1 评论 -
stm32 gpio 工作方式及 mos管的认识
参考博客,《STM32–GPIO结构,推挽、复用输出》, 一起来围观吧【link】https://blog.csdn.net/Cecilia_li/article/details/78615459GPIO 寄存器的配置模式一 开漏输出CPU 写寄存器来 输出1通过输出控制电路 N-MOS管处于关闭状态,输出电平不受MOS管影响,而受上下拉电阻的影响,所...翻译 2019-03-20 17:39:03 · 2400 阅读 · 1 评论