- 博客(34)
- 收藏
- 关注
原创 AD学习记录
MMS VGS X/W CTLR+W原理图画总连接线,shift快速复制。Duplicate Component Designators (器件重复标签警告)NET NC HAS ONLY ONE (单端网络,没连接其他线)float power object(悬浮VCC)FLOAT NET label(悬浮网络标签)5.重要警报:(alt可高亮显示报警部位)TAA管理器,TG封装管理器。选中后按住ctlr进行位移。crtl+q切换单位。按住CTRL拖动丝滑。
2024-06-16 00:53:44 188
原创 PID写法
一个是接收电调的函数,一个是将计算值发送给电调/电机的函数,举例如下,这个一般要自己写。首先,大疆的三个PID文件可直接复制粘贴。首先:先建立一个用户PID结构体。
2024-05-08 04:34:33 255
原创 python语法
比如这里就是,list2里面的所有比较对象,abs后再进行最大的比较。而我们的代码中,是对blobs里所有对象的pixels进行比较。max韩式使用key后,可以对要比较对象进行处理,再进行比较。4.max和lambada。lanbada匿名函数。
2024-04-02 23:52:29 227
原创 蓝桥杯-----串口
由图可知,PA9配置TX和外面的RX对应,PA10配置RX,然后配置波特率,记得打开NVIC串口中断。1.检查主函数头文件包含:string.h 和 uart.h。1.CUBEMX配置。2.这里以该题为例子。
2024-03-21 16:30:22 196 1
原创 蓝桥杯总结
1.傻逼LED,没见过这种要打开锁存,不然全亮的LED,而且操作其他LED还得把别的LED给关了。2.PWM改变频率那个函数记得改的时是哪个通道。
2024-03-16 23:23:12 147 2
原创 STM32----ADC和DAC
首先:ADC的配置十分简单,所有不用深究,只有当你玩采样频率和分辨率那些有项目要求的时候,再去深究吧,这时候只能去看正点的教学。
2024-03-12 01:45:07 286 1
原创 STM32---DMA
大致就是外设发送DMA请求给,大量外设请求进入DMA后,通过仲裁器进行执行顺序,接着按照配置进入DMA的一个通道(每个外设都有自己规定死的一个通道,具体看下面的细化讲解),然后再到总线等等。可以看到每个通道都可以管理多个外设的DMA请求,因此才有个仲裁器,决定每个通道上DMA请求的优先级。
2024-03-12 01:23:25 163 1
原创 STM32--EXIT中断/外设中断,NVIC寄存器
当发生中断时,中断信号会从NVIC根据NVIC-IPR寄存器里设置好的相关信号的抢占优先级、响应优先级、中断向量表里的自然优先级,依次传入CPU,抢占CPU的使用权,最后CPU同样通过定义在系统启动文件(.S)里的中断向量表,找到对应的中断服务函数,并执行里面包含的中断处理程序KEIL里面的.S文件,下面是.S里定义的中断向量表,DCD是4字节对齐内存的意思手册里的中断向量表:黑色的是内核中断介绍下AIRCR,用于给IPRX的4位设置中断优先级分组NVIC在HAL库的使用:圈起来的是中断号,中断向量表里的编
2024-03-07 02:33:01 1052 1
原创 蓝桥杯---E2PROM读写
由图可知,U2是E2PROM存储器芯片,挂载在U3的I2C总线上,关于I2C总线的引脚是PB67引脚,在CUBEMX的配置开启GPIO_OUTPUT模式就好。上图是单片机设备地址格式,可知,R/W位,0是W,1是R,简称高读低写,1010就是A。E2PROM的读写就是通过I2C总线访问E2PROM存储器进行读写操作。这里将16位的频率值写入E2P,然后再提取出来显示再屏幕上。然后编写I2C函数:在I2C.C中写。1.CUBEMX配置。
2024-03-06 15:55:34 280 2
原创 蓝桥杯备赛---ADC数模转换
首先把官方给的接口复制粘贴到BSP,注意文件名要改为其他的,因为STM的SRC种自带一个ADC文件不能重名。有图可知PB12和PB15用来配置ADC数模转换,ADC是12BIT,说明对多能显示2的十二次方个数。没什么,直接调用上面那个函数的返回值就行,参数如下。二的十二次方=1024*2的二次方。1.CUBEMX配置。2.相关头文件和函数。
2024-03-06 15:10:13 240 1
原创 蓝桥杯 ---输入捕获
由改图可知,单片机内部内置一个信号发生器,通过跳线帽分别输入PA15和PB4引脚,因此,我们能知道PA15和PB4引脚能够用来配置信号输入捕获功能。输入捕获的原理就是恰一个秒表,获取一个脉冲周期的时间,然后就可以算频率,算占空比就掐两个秒表,获取高电平时间。1.CUBEMX配置。初始化开启定时器中断。
2024-03-06 13:33:03 278 2
原创 STM32---定时器
定时器基本原理:定时器的分类:定时器特性表:常用的三种定时器的区别:基本定时器框图:关于影子寄存器:影子寄存器无法直接访问,我们只能将设定值写入其对应的预装载器,比如自动重载寄存器和PSC预分频器都是预装载寄存器,在触发U(Updata更新)事件后,预装载寄存器的值会加载进各自的影子寄存器,而影子寄存器里的值才是真正起作用的值,这种设置起到了一种缓冲的作用当CNT=ARR时,会产生溢出,伴随两个事件U和UI,
2024-03-04 18:27:59 207 1
原创 51单片机基础知识教学————全网最详细最准确
数据总线DB(DATA BUS)地址总线AB(address BUS)控制总线CB(Control BUS)(兆)1 MB = 1024 KB。每一个存储单元为一个小格,对应一个地址。一个存储单元可以存放 8位二进制数。
2024-03-04 17:06:08 173 1
原创 蓝桥杯备赛————PWM输出篇(最EZ)
通过图可知,高级定时器都有独立的四个通道可用作:PWM输出,输出比较,单脉冲输出,输入捕获四种功能,当CNT CCR时输出相反的电平CNT=ARR时,令CNT=0由该图可知,一个定时器的四路通道都只对应一个重装载值寄存器,因此在PWM输出模式下,一个定时器输出的四路PWM频率(ARR控制)相同,占空比可不同(CRR控制)当CNT(计数值)==CCR(捕获/比较寄存器)时,触发中断函数中断函数作用:1.可将对应通道的波形设置为任意电平。
2024-03-03 21:59:55 110
原创 蓝桥杯备赛-----按键
个人补充:没啥好讲,抄就完事了,无非就是玩定时器或指令周期计算时长,或者消抖方面是HAL_DELAY还是检测几个指令周期的区别而已,总结抄就完事了,不好玩。
2024-03-03 13:58:00 124
原创 蓝桥杯备赛--------LCD
2.LCD_INIT()函数需要写在MX_GPIO_INIT()下面,不然进不了WHILE循环。1.LINE0~9对应十个竖列,1-20可在函数中用空格编辑。
2024-03-03 12:36:00 154 1
原创 雷达的使用(思岚A1,ubuntu)
进入功能包launch,查看默认的端口号(value="/dev/rplidar"/),rplidar就是默认的端口号进入功能包scripts文件,查看厂家提供的.rules文件"=="的都是匹配键,其余的“+="都是赋值键,
2024-03-02 16:32:44 1456
原创 解决github连接超时问题(ubuntu下)
将以下内容添加到hosts文件中。1.确定是否能打开github。保存hosts文件即可访问。2.修改hosts文件。
2024-03-02 13:43:41 1324 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人