- 博客(17)
- 收藏
- 关注
原创 FreeRTOS中需要了解的几条汇编指令
CMP R0, R1` 将比较结果保存在 **PSR 的条件标志位** 中,后续通过条件指令(如 `BGT`/`BLT`)判断 `R0` 和 `R1` 的大小关系。| **`R0 > R1`** | 无符号数:R0 更大 | `C=1` 且 `Z=0` || **`R0 > R1`** | 有符号数:R0 更大 | `N == V`(且 `Z=0`) |- **无符号比较**:`C=1` 且 `Z=0` → `R0 > R1`
2025-07-16 14:54:55
235
原创 PCB布线十条规则
1、连线精简2、避免直角布线3、差分走线4、蛇形线等长5、圆滑走线6、数字与模拟分开7、3W原则8、20H原则9、铜箔承载电流10、过孔承载电流。
2025-07-10 09:32:08
144
原创 硬件I2C与软件I2CGPIO模式配置不同
硬件I2C的GPIO配置为GPIO_Mode_AF_OD(复用开漏输出),AF复用就是将I2C的控制权交给硬件外设,OD开漏就是I2C协议的要求。软件I2C的GPIO配置为GPIO_Mode_Out_OD(开漏输出)。
2025-06-30 21:27:43
73
原创 国产单片机HC89F3541操作寄存器输出PWM控制无源蜂鸣器
关于无源蜂鸣器的讲解这个链接中的博主已经讲述的非常明确了,这里就不再赘述。这一点非常重要,因为我在使用HC89F3541寄存器例程的时候,想要测试一下蜂鸣器,例程的频率为16KHz,导致蜂鸣器的声音非常小。
2025-06-24 15:58:17
788
原创 关于定时器定时时间的理解
我们可以这样理解,系统时钟频率是72MHz,72分频后为1MHz,即每个计数周期为1us,从0到999计数1000次,计数时间=中断次数*1000us+当前计数器中的值(TIM2->CNT)- 定时器会溢出1次(因为1234>1000),然后计数到234微秒(1234 = 1000 + 234)。- 此时,`count`等于1,`TIM2->CNT`等于234。- 计算:t = 1 * 1000 + 234 = 1234微秒。- 假设Echo高电平持续了1234微秒。
2025-06-23 23:57:32
194
原创 关于STM32F103C8T6串口烧录后忘记把跳线帽放回去导致程序不运行
BOOT0引脚为引脚为高电平时,芯片将从系统区域的Flash中启动。这意味着用户写入的程序代码不会被执行,而是从内置的Bootloader中启动。这样,用户就可以通过串口或者USB等接口与芯片进行通信,从而对芯片进行编程或者调试。BOOT0引脚为低电平时,芯片将执行用户程序区域的Flash中的代码,也就是用户自己编写并烧录进去的程序。用于控制芯片启动时是否从内部Flash中启动应用程序。
2025-06-20 21:53:35
91
原创 TIM输出比较学习记录
在右上角的图中,我们可以看到红色的线为CCR的值,当CCR大的时候,有效电平多,占空比大,调整CCR的值变相调整了占空比。黄色的线是ARR的值,所以CCR的值始终小于ARR的值,当CCR的值大于ARR的值时,占空比始终为100%。TIM1_SetComparex可以在运行时修改CCR寄存器的值,可以用来更改占空比。IC(Input Compare)输入比较。或翻转的操作,用于输出一定频率和占空比的。个通道额外拥有死区生成和互补输出的功能。寄存器值的关系,来对输出电平进行置。输出比较可以通过比较CNT。
2025-06-17 14:56:54
87
原创 触发器的创建
例1.当对sc表的grade属性进行修改时,若分数增加了10%,则将此次操作记录到另一个表sc_u中,其中oldgrade是修改前的分数,newgrade是修改。sql使用create trigger创建触发器。
2023-05-09 16:43:59
1078
原创 java的继承
其中先用子类Son创建一个对象son,再用son去实例化其他。其中的继承有些类似与c语言中函数的调用。java中的继承使用extends。
2023-05-09 08:40:00
132
原创 求满足1!+2!+3!+......+n!<=9999的最大整数
【代码】求满足1!+2!+3!+......+n!<=9999的最大整数。
2023-05-08 00:01:19
1265
3
原创 java面向对象程序设计第三版第五章继承与接口课后题
要求在子类重写方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将乘积(a*b)/m返回。在应用程序的主类中创建一个父类的对象,例如a,该对象a调用方法f返回最大公约数,然后a作为子类对象的上转型对象调用方法f返回最小公倍数。第一题: 编写类A,该类创建的对象包含一个方法f输出英文字母表,再编写一个A类的子类B,要求必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字线表,而且调用子类新增的方法g输出希腊字母表(α~ω)
2023-04-20 19:27:14
1375
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人