- 博客(9)
- 收藏
- 关注
原创 Stm32-标准库-定时器输出比较
然后我规定,在到达这个中间值之前输出高电平,在到达这个中间值之后输出低电平。点,和之前见到的设备相同,我们要使用输出比较功能,就需要使能这个功能。而工作是需要时间的,我们指明工作次数,实际上也就指明了一个时间。当计数器达到了所设定的这个值,就说明已经到达了设定的工作次数。第3步,在已有的定时器的定时功能上,我们额外加上输出比较功能。然后我们再设置一个值,这个值指明了这个定时器要工作的次数。紧接着我再设定一个值,把这个值设为500的中间值。第2步,我们需要一个定时器,完成基本的定时功能。
2023-10-05 23:52:00 137
原创 Stm32-标准库-定时器定时
第3步,定时器所接受的内部时钟的频率需要进行一个分频,因为72兆赫兹的频率太高了。第6步,设置计数方式,一般设置为向上计数,也暂时不需要知道为什么这样设置。第1步,单片机里面有多个定时器,我们要选择一个定时器,并且给他一个时钟。第5步,设置采样分频,这个一般设置为0,暂时不需要知道为什么这样设置。第4步设置工作多少次定时到点,这里给出300,结合前面的意思就是,第8步,到此为止,设置完了定时器的一系列属性,然后定时器启动。第1步,要选择一个定时器,这里选择6号定时器,标准库代码如下。
2023-10-05 20:59:02 234
原创 Stm32-标准库-外部中断
先创立一个关于小组属性的集合,为这个集合取名,一般为EXTI_InitStruct,标准库用如下代码。第6步,设置中断的模式,为什么设置为EXTI_Mode_Interrupt暂时先不用理会。高电瓶转化为低电平的这个陡坡,以及低电平转化为高电平的这个陡坡都可以作为触发信号。第8步,设置小组所对应的大组的名字,4号小组对应的大组名字为EXTI4_IRQn。单片机就会中断当前正在执行的程序,转而执行特殊信号所对应的管道后面的中断函数。第4567步都是设置小组的属性,可以参照前面gpio的设定,不赘述。
2023-10-05 17:59:44 229
原创 控制gpio输入
第4步,控制gpio输入的速率,一般设置为50兆赫兹,暂时不需要知道这样设置的原因。第1步单片机里面有很多gpio,所以要选择开启哪个gpio的时钟,标准库用如下代码。输入为1的时候,我们可以做一些事情,在输入为0的时候,我们可以做另一些事情。第2步,gpio是用来控制引脚输入输出的,所以要选择所控制的引脚。第3步,因为我们想要控制引脚输入,所以需要设置gpio为输入模式。第5步,就可以在对应的引脚接收到输入进来的信号了。第5步接收引脚输入进来的信号,标准库用如下代码。建立一个集合,标准库用如下代码。
2023-10-05 14:25:25 175
原创 控制gpio输出
第4步,控制gpio输出的速率,一般设置为50兆赫兹,暂时不需要知道这样设置的原因。第1步单片机里面有很多gpio,所以要选择开启哪个gpio的时钟,标准库用如下代码。第2步,gpio是用来控制引脚输入输出的,所以要选择所控制的引脚。第3步,因为我们想要控制引脚输出,所以需要设置gpio为输出模式。第1步,gpio是一个设备,设备运行需要时钟。步要选择所控制的引脚,根据自己的选择来更改。第3步要设置为输出模式,标准库用如下代码。第5步,设置gpio输出高电平。步为设置输出的速率,一般设置为。
2023-10-05 13:45:37 122
原创 单片机的寄存器
输出高电平属于单片机的输入输出功能,而输入输出功能是由一个叫做gpio的设备控制的。说明gpio控制哪个引脚的输入输出,0X020E0068的寄存器内容被更改为0X5。所以想要点亮一个LED,我们就需要用这个叫做gpio的设备控制引脚的输入和输出。每一个寄存器都有一个地址,我们只需要通过地址就可以修改对应的寄存器里面的内容。其次我们还要告诉gpio控制哪个引脚的输入输出,对要控制的引脚先做一个说明。然后我们要选择一个引脚,让gpio知道他要控制的是哪个引脚的输入输出。单片机里面有很多的寄存器。
2023-10-05 12:01:43 65
原创 pid算法
如果小球停留在距离中点较近的距离,因为距离很近,修正力一开始就不会那么大,但是也会随时间的增加翻倍,使小球回到中点。如果小球停留在距离中点很远的距离,修正力一开始就会很大,并且随时间的增加翻倍,以便于快速使小球回到中点。如果他是在右边被向左的力推到了中点,那么在中点的时候,它就会具有向左的速度。如果它是在左边被向右的力推到了中点,那么在中点的时候,它就会具有向右的速度。减速力是用来削减小球的速度的,因此在最后的结果中,小球的速度一定为0。速度增加的就会变慢,最后在中点的位置速度停止增加,达到了最快的速度。
2023-10-03 15:31:03 39
原创 高等数学-极限
好比我们给出的数列,我们可以不停地写下去,但是写出来的数一定在。在意味着我们再怎么往后写这个数列,写出来的数也不可能大于1。第三点,我们不停的把这个数平分,意味着总会剩下一半。第一点很显然,就是后一个数总是前一个数的二分之一。就可以说x趋于无穷时,这个数列的极限为0。然后以此类推,每一个数都是前面的二分之一。中的恒有就是说数列里面的这个数一定能找到。一个数列不停的靠近某个数,却到不了这个数。是不是就变相的说明了,数列里面的数靠近。并且你这个数列里面的数是不是不可能为。第一个数是1,第二个数是二分之一。
2023-10-02 12:26:12 56 1
原创 概述信号量机制
假设他现在已经执行了,进程A看到了这个整数为1了,也就是说现在资源的数目有一个,他知道他可以执行了,于是他从中把这个资源取了出来,资源数目重新变为0。上述这个例子,那么是不是说在进程B执行产生这种资源之前,进程A都不能执行,只有进程B执行产生这种资源之后,进程A才可以用这种资源执行,像这样实现了进程的顺序执行。举个例子,进程A的执行可以产生资源M,进程BCD的执行可以消耗资源M。记录型信号量机制里面也有一个整数,这个整数可以取0,可以取1,2,3,4,5,也可以取-1,-2,-3,-4,-5。
2023-03-22 12:59:03 201
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人