- 博客(16)
- 收藏
- 关注
原创 python初级 笔记备份 白月黑羽
return :一旦函数进行到return那么这个函数就立马返回,后面的东西都不会继续运行了return 只能在函数中进行。
2025-08-03 02:15:33
344
原创 AD凡亿 笔记
点击丝印--查找相似对象--第二栏第一行改成same--按住快捷键A--选择文本形式(第26课9:50s)~如果在移动元件的时候,引脚没有跟着一起 (ctrl+a全选之后,将所有元器件进行移动偏离原点)comment用来填写注释信息,比如电阻和电容的值,一般不要丝印出来,~关闭电源线:快捷键D-C,添加类之后,然后隐藏GND和电源线。负面设计是默认有铜的,走线和铺铜的地方意味着铜被清除。正面设计是默认无铜的,走线位置意味着这里的铜被保留。我自己的设置的快捷键是ctrl+k,进行框选。
2025-08-01 11:46:10
271
原创 RobotDog 硬件部分
ESP12FRST: 高电平复位(/RST或者RST# 低电平复位)ADC:A/D转换结果,(进行AD转换原因:由于在物理界中很多信息都是连续的,要将模拟信号转化成数字信号)EN:芯片使能端,高电平有效(芯片使能端:用于开启或关闭芯片的特定功能或整个芯片的工作状态。)(低电平使能:标记为/EN或EN̅,EN=0时工作,EN=1时关闭)VCC:3.3供电IO0:下载模式:外部拉低 运行模式:悬空或者外部拉高1.主控电路为什么要在电源旁边并联一个10uf的电容?
2025-05-10 15:41:07
728
原创 STM32
OLED驱动函数NVICNVIC中断优先级由优先级寄存器的4位(0-15)决定,这四位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级抢占优先级高:中断嵌套 响应优先级:优先排队抢占优先级和响应优先级相同:按照中断号进行排队EXTI:外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序TIM定时中断。
2025-04-10 18:09:24
886
原创 stm32 GPIO输出 LED点亮(1)
开漏输出、推挽输出、复用开漏输出、复用推挽输出(开漏输出的高电平呈现的是高阻态,没有驱动能力,而推挽输出的高低电平都是具有驱动能力的)(在输出模式下,输入也是有效的)施密特触发器:由于波形的参差不齐,利用此来大于一个阈值的就保持一个高电压,在没有低于哪个阈值之前保持不变,同理可得,低于某个阈值也是一样。:浮空输入、输入上拉、输入下拉(此时输出端口是断开的,端口只能输入,不能输出)由于此时是LED的阴极接的GPIO,GPIO此时是输出推挽模式,当输出数据寄存器位 1:p-mos导通,接vdd,高电平。
2025-04-02 22:00:42
383
原创 嘉立创EDA(1)基本元件
利用控制输入回路的电场效应来控制输出回路电流的一种半导体器件。加上正向电压,二极管导通;加上反向电压,二极管截止。将微弱的信号放大成幅度较大的电信号。分为npn和pnp 箭头指向为p—>n。原理图四要素:原件符号、连接线、结点、注释。一般直接用万用表吧~
2025-03-17 19:40:10
571
原创 FreeRTOS(5)队列queue (依据韦东山文档,自学备份)
5.1.1常规操作队列:队列可以包换若干个数据,被称为长度(length)每个数据大小固定创建队列要指定长度和数据大小数据的操作采用先进先出的方式(FIFOFirst In First Out):最先读取的数据一定是最先放进去的5.1.2传输数据的两种方式拷贝:将数据、变量的值复制进队列中引用:将数据、变量的地址复制到队列中拷贝引用将数据、变量的复制进队列数据独立性5.1.3队列的阻塞访问在读/写数据的时候:1)如果队列没有数据/队列满了:进入阻塞状态(可以指定阻塞时间)
2025-03-16 13:40:59
150
原创 FreeRTOS(4)同步互斥与通信(依据韦东山文档,自学备份)
任务通知(task notification)、队列(queue)、事件组(event group)、信息(semaphoe)、互斥量(mutex)~A获取不到资源则阻塞,设定时间,要么在时间内返回,要么就超时返回。~A获取不到资源则阻塞,B释放资源将A唤醒。~A获取资源,用完后A释放资源。获取/释放、阻塞/唤醒、超时。
2025-03-16 10:24:04
206
原创 FreeRTOS 任务管理(3) (依据韦东山文档,自学备份)
2.测量系统的空闲时间:当执行空闲函数的时候就是所有优先级高的函数都停止了,所有测量空闲任务占据的时间,就可以计算出处理器的占用率。调度算法主要体现在1.高优先级的任务先执行,2.同优先级的就绪任务如何被选中。任务完全准备好了,随时可以开始,只是现在还没轮到他,此时就处于“就绪状态”可以添加一个空闲任务的钩子函数,空闲函数每执行一次,就会调用一次钩子函数。xTaskCreate的代码中,更高优先级的或者后面创建的任务先运行。2.空闲任务要么处于就绪状态,要么处于运行,不会阻塞。
2025-03-16 09:58:45
648
原创 FreeRTOS 内存管理(2)(依据韦东山文档,自学备份)
2.2.2Heap_2Heap_2:新设计中用heap_4代替heap_2在数组上分配内存,使用最佳匹配算法分配,支持vPortFree但是与Heap_4相比,2并不会合并相邻的空间内存,会导致严重的“碎片化”问题2.2.3.Heap_3Heap_3:2.2.4Heap_4Heap_4:利用大数组进行分配内存使用首次适应算法并且将相邻的空闲内存合并成一个更大的空闲内存2.2.5Heap_5Heap_5:分配内存、释放内存的算法和4一样但相比于4 ,5。
2025-03-15 20:56:53
643
原创 stm32(4)I2C通信协议
0x78 转换成二进制 01111000 将最后一位去除,又因为为读1,则rw#为1。因为后续只读一个字节,读完0x64就不读了,所以ACK不下降,到停止位再上升。1:总线忙 0:总线空闲。向从机0x78写两个字节:写0x78(01111000)Addr&0xfe 最后一位为写(0),任何数与0和都为0。0x64:0110 0100 (上面图片写错了)从主机0x20读:0010 0001。busy:查询总线是否空闲。波特率=每秒钟传输的位数。
2025-03-15 17:53:51
329
原创 FreeRTOS RTOS基础知识(1)
RTOS 的调度策略 就是确保能够执行的最高优先级任务获得处理时间。如果存在多个能够运行的同等最高优先级任务(既没有延迟也没有阻塞),则调度策略可以选择在这些任务之间“公平”地分配处理时间。举个例子:用户按下按键后,必须要在合理的时间内获得视觉反馈。如果最长的可接受响应时间为100ms,那么就要将响应安排在0-100ms内。调度器:内核(可以在任务生命周期内多次暂停并恢复该任务)中负责决定在特定时间内执行上面任务的部分。下方展示了实际的多任务执行模式。多任务操作系统可以快速切换任务,看起来像是同时执行的。
2025-03-15 16:56:23
170
原创 铁头山羊stm32(3)串口协议
可以通过奇偶校验来判断是否出错,不足则在校验为进行补充。eg:27 转换成二进制00011011。要注意通过串口发送十进制数字, 要。
2025-03-02 17:04:02
306
原创 铁头山羊stm32 (2)LED闪灯实验 、GPIO4种输入模式
当按钮没有按下:PA1处于悬空的,上拉电阻为3.3v,此时输入寄存器中读到的为1。从输入寄存器中判断读的数是0/1,由此可得按钮是否按下-->按钮工作电路工作原理。防静电,人接触的时候,可能会产生很强的静电,会将芯片烧坏。当按钮按下时:PA1此时接地,此时输入寄存器中读到的为0。手上为正电,电从VDD流走;手上为负电,电从VSS溜走。上拉电阻:提供默认高电压;下拉电阻:提供默认低电压。LED二极管:长的阳极 短的阴极。推挽接法:写0熄灭,写1点亮。开漏接法:写0点亮,写1熄灭。将输入的电压转换成1/0。
2025-03-01 15:18:34
313
原创 STM32(自学笔记备份)
无论是高电压还是低电压,与vdd相接的mos都是断开,与此同时,与vss相接的mos漏极是断开的,于是为开漏。1.GPIO相当于人的手脚,片上外设,(控制单片机上面的i/o引脚)输入为1:高阻抗(上下mos都断开,则为一个悬空的,此时为高阻抗)cpu相当于人的脑子,无法直接做事情,gpio相当与手脚。2.48个引脚除了有颜色的其余的是gpio。3.创建main函数,要注意添加路径。2.2GPIO的四种输出方式(铁头山羊。如果不添加,会出现error。3.GPIO的八种工作模式。来自其他外设进行控制。
2025-02-27 22:07:55
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人