keil5
嵌入式点灯大师
萌新一枚~
展开
-
STM32管脚的复用和重定义功能(RCC_APB2Periph_AFIO)
最近在学习STM32,看到一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE);当初是参考开发的里子写的一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟我一样的新手有所帮助吧o(∩_∩)o…STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USA原创 2021-06-26 11:27:57 · 4646 阅读 · 2 评论 -
STM32 串口采用DMA方式收发(配置方法)
https://blog.csdn.net/dddxxxx/article/details/79278967感谢博主的这片博客,很详细!!原创 2021-06-25 22:46:56 · 339 阅读 · 0 评论 -
配置完串口,用了printf函数,但程序运行不了?
解决方案在https://blog.csdn.net/ZIIllIIll/article/details/118150878我已经踩了很多次这个坑o(╥﹏╥)o原创 2021-06-23 16:48:00 · 309 阅读 · 0 评论 -
STM32中串口使用printf函数时出现程序卡死、运行不了的现象?
当在keil中串口使用printf函数时出现程序卡死、运行部了的现象,是因为没使用use MicroLIB(微库),有以下两种方法。法一:在魔术棒 / Targer 选项页中勾选use MicroLIB,即可成功运行。法二:在usart.c(自己编写的串口的c文件中)添加以下代码://加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函原创 2021-06-23 13:14:00 · 12384 阅读 · 15 评论 -
通用定时器中两个重要参数的设置心得(TIM_Prescaler、TIM_Period)
TIM_Prescaler:定时器预分频器设置,时钟源经该预分频器才是定时器时钟,它设定 TIMx_PSC寄存器的值。可设置范围为 0 至 65535,实现 1 至 65536 分频。TIM_Period:定时器周期,实际就是设定自动重载寄存器的值,在事件生成时更新到影子寄存器。可设置范围为 0 至 65535。根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在原创 2021-06-22 21:16:24 · 28656 阅读 · 7 评论 -
中断方式和查询方式的区别?
**中断方式:**是事件触发的,换訖只要有事件产生都会进入中断,組取得最优运行,因此响应更快,及时。**查询方式:**就是在主函数里面不停循环,查询端C ]状态,明显其弊端在于响应速度,在处理事件多,处理流程复杂,函数嵌套执行的情况下,于处理不过来容易丢失事件。CPU比作人,定时器比作闹钟的。①中断就相当于是人设定的时间到了闹钟自己响起的过程,此时人放下手中的事去做另一件事。②查询就是人发现自己有充足的计划支配权,看一下钟,确定是否到了做计划上的某件事的最佳时间。总而言之, 中断时CPU是被动的用原创 2021-06-21 22:33:21 · 3585 阅读 · 1 评论 -
什么是STM32?
初识STM32STM32单片机是ST(意法半导体)公司使用arm公司的cortex-M3为核心生产的32bit系列的单片机。一、STM32字面含义ST——意法半导体(一个公司名),即SOC厂商此处扩展:一个芯片比如STM32里面有内核(ARM),而 内核ARM由ARM公司(IP厂商)生产,外设由ST公司(SOC厂商)生产,再此基础上添加各种外设,比如GPIO,I^2C等M——Microelectronics的缩写即微控制器注意: 微处理器在微控制器的基础上有MMU——内存管理单元,一般微控制器不跑系统,原创 2021-06-18 18:02:38 · 3842 阅读 · 0 评论 -
单片机按键扫描的一般思路?
以下给出三种思路,可以借鉴第一种://按键扫描(支持连续按)u8 KEY_Scan(void){ if(key按下) { delay(10); if(key按下) { return 1; } } return 0;}第二种:...原创 2021-06-17 23:19:08 · 1925 阅读 · 1 评论 -
..\User\bps_led.h(5): warning: #1295-D: Deprecated declaration Led_Init - give arg types警告?
如果你像我一样声明就会出现报错,只需要加上void即可,如下:原创 2021-06-16 22:43:22 · 2079 阅读 · 1 评论 -
STM32中GPIO相关的寄存器及样板
每一组GPIO端口的寄存器包括:原创 2021-06-16 19:23:42 · 148 阅读 · 0 评论 -
STM32的命名规则?
以STM32F103C8T6为例:①STM32指的基于ARM的32位微控制器②F指通用类型③101=基本型原创 2021-06-16 17:47:06 · 312 阅读 · 0 评论 -
stm32单片机里面的GPIO是什么意思?
General Purpose Input Output (通用输入/输出)简称为GPIO,就是IO口而已。就相当于51单片机中的IO口,即P1_0等。GPIO的bazhongtypedef enum{ GPIO_Mode_AIN = 0x0, //模拟输入GPIO_Mode_IN_FLOATING = 0x04, //浮空输入GPIO_Mode_IPD = 0x28, //下拉输入GPIO_Mode_IPU = 0x48, //上拉输入GPIO_Mode_Out_OD = 0x1.原创 2021-06-16 11:43:59 · 2134 阅读 · 0 评论 -
keil5中的空格为什么这么小?怎么调节Tab的距离?
有些小伙伴在刚进行keil5编写时,改了字体后会出现这种情况:发现空格打出来feixc原创 2021-06-14 17:44:35 · 5301 阅读 · 0 评论