- 博客(5)
- 收藏
- 关注
原创 stm32学习日记2
2、GPIO检测外部信号——由AFIO负责引脚的复用(让GPIOX和pinX组合且同一个pin端口不能复用)和端口重映射——EXTI(指定中断触发方式)——其他外设(处理事件不经过CPU而交给外设处理)(3)判断两个中断的先后先看抢断优先级的等级,若A中断抢断优先级为0,B中断抢断优先级为1,则A优先于B执行;1、GPIO检测外部信号——由AFIO负责引脚的复用(让GPIOX和pinX组合且同一个pin端口不能复用)和端口重映射——EXTI(指定中断触发方式)——NVIC(处理中断)中断同时出现的情况下。
2025-05-21 19:12:53
631
原创 stm32学习日记1
RCC_APB2PeriphClockCmd()函数为配置系统中APB2总线上外设时钟的使能,ENABLE表示打开外设时钟,默认情况下是关闭的。要想控制外设可以外接一个上拉电阻,使得在输出低电平时外设被拉到低电平,在浮空状态时外设被上拉到上拉电阻外接电源电压。推挽输出下的stm32的高低电平均可以控制I/O口,高低电平均有驱动能力。//给结构体中的变量赋值,模式为推挽输出。
2025-05-20 15:27:00
272
原创 每日一点小发现3(冒泡法排序)
坦白来说,我对冒泡法不太理解。现在看来他的确是一种十分巧妙的排序方法。下面总结一下今天我对冒泡法的心得,就当加深一下印象:1.首先是对冒泡两个for循环的理解:第1个for循环是指排序轮数(即经历了多少轮的两两交换),第2个for循环就是进行两两比较,大的往后排。第1轮排序后,当前排列最大的数会被置换到最后一位;第2轮排序后,第二大的数会被放到倒数第二,以此类推。2.实际使用中循环终止条件的判断。我们从第1个循环的含义入手,例如有如下数列:2,9,6,8,7,4,5,3,1,0 这里一共有1
2022-01-27 23:11:41
599
原创 每日一点小发现2(\b)
今天我了解了一下(\b),我直接来说说,今天在了解完后的一个想法:如:222\b\b\b,在最后没有空格的情况下输出应该为222,但为什么不是顶格的22呢?我一开始的想法是这样的:222\b\b\b─>22\b\b─>2\b2─>22(此时的22应该为顶格),但实际上输出的应该为222。这是什么原因呢?我的想法是问题出在最后一步:第3个2是没有移动位置的。但是我们在进行第1步和第2步的时候,后面两个\b的位置均发生了移动。所以我的想法是:我们在分析此类问题时,每次退格都要分
2022-01-27 00:10:04
234
1
原创 每天一点小发现(scanf)
今天的发现是函数的返回值。1.首先看书时了解到scanf在读取到整数时可以返回整数1。那么对其他数据类型呢?1) 正整数,表示正确输入参数的个数。例如执行 scanf(“%d %d”, &a, &b);(提醒一下自己,这里%d和%d之间有一个空格!否则你在输入时会把分隔符赋给第二个一个%d)如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。当scanf("%s",s
2022-01-25 23:44:32
716
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅