单片机
文章平均质量分 57
米小葱
人生就是随机找个方向然后埋头往前走
展开
-
[控制]PID需要考虑的问题
PID原创 2022-01-24 13:13:00 · 960 阅读 · 0 评论 -
【mcu】Serial Studio 串口数据可视化
参考链接如何编译如何使用还能够实现文件记录;还支持中文界面;json的例子example{ "t":"%1", "g":[ { "t":"Mission Status", "d":[ { "t":"Runtime", "v":"%2", "u":"ms" }, {原创 2021-05-11 15:13:08 · 781 阅读 · 0 评论 -
[QT]github学习QT--QT--Serial-Port-Assistant
一个串口收发的小程序功能就是串口数据的收发;设置标题Serial::setWindowTitle();串口对象使用比较基础的串口使用过程;查找可用串口端口通过QSerialPortInfo 类实现当前串口信息的显示,主要包括串口号和串口名称;foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { qDebug() << "Name : " <<原创 2021-03-30 20:13:10 · 549 阅读 · 0 评论 -
[传感器]性能参数
参考:传感器的一般特性_wen_zhi的博客原创 2021-02-07 14:05:45 · 262 阅读 · 0 评论 -
[github]multi timer学习记录
记录学习github上优秀轮子:采用单向链表来实现多个定时器的调用、停用、定时处理函数。适合裸奔的单片机。思路初始化定时器定时器的结构体typedef struct Timer { uint32_t timeout; //第一次超时时间 uint32_t repeat; //重复时间 void (*timeout_cb)(void);//定时处理函数 struct Timer* next;//单链表}Timer;启动/停止定时器启动的过程就是将该定时器添加到原创 2021-02-07 13:06:29 · 241 阅读 · 0 评论 -
[STM32]定时器
定时器常用函数功能初始化使能回调函数基本定时HAL_TIM_Base_InitHAL_TIM_Base_MspInitHAL_TIM_Base_Start还有_IT 中断模式 _DMA模式HAL_TIM_PeriodElapsedCallback输入捕捉HAL_TIM_IC_InitHAL_TIM_IC_MspInitHAL_TIM_IC_Start还有_IT 中断模式 _DMA模式HAL_TIM_IC_CaptureCallback其他功能类似;..原创 2021-02-05 13:50:07 · 254 阅读 · 0 评论 -
[模块]EC11旋转编码器
功能说明编码器有什么用配合UI设计点击选择 长按退出 正反转加减种类编号引脚说明硬件设计滤波消抖软件设计编码器读取参考资料原创 2021-02-04 17:12:36 · 5956 阅读 · 0 评论 -
[硬件]电路-TTL
三极管作用 :电流放大和开关作用 电流控制型器件;有PNP和NPN两种类型区分NPN和PNP顺着PN节方向去读(箭头方向就是PN节方向),箭头的两端 是基级(b)和发射级(e),剩下的即为集电极(c)工作状态例子Ib输入电流(好比阀门),决定了Ic电流的最大值IcMax =Ic*B(水管);开关状态 :当给定Ib,流过Ic可能小于 IcMax(IcMax = Ib *β),一旦小于这个IcMax(水量不够,电路中国没有那么多的电流,取决于e c 上的电路结构 Ic < Ib *原创 2021-02-03 22:29:24 · 379 阅读 · 0 评论 -
HC-05模块配对
HC-05模块配对基本知识工作模式自动连接命令响应(AT模式)模式选择直接上电按住模块按键后上电LED灯快闪(未连接)慢闪两次(已连接)慢闪PS:进入AT模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ea9ZQqgE-1606104548432)(\img\1606104460067.png)]设置两个蓝牙配对设备:USB-TTL模块+H-05模块+杜邦线[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接原创 2020-11-23 12:11:43 · 294 阅读 · 0 评论 -
[单片机]Printf重定向
mcu里Printf重定向的几种方式原创 2020-07-23 09:35:57 · 390 阅读 · 0 评论 -
[电路]提高DAC分辨率并控制范围
在电路设计的中可能会遇到DAC分辨率不够的情况,同时控制的范围需要控制,下面这个电路是个不错的选择。下图中Vin是DAC的输出,范围是0~Vcc 分辨率 Vcc/256,Vout是控制电路的输入;有如下关系:(Vcc-Vout)/R0+(Vin-Vout)/R1=Vout/R0Vout= (nVcc+Vin)/(2n+1)当Vin在范围0~Vcc变化时,Vout变化范围为n/(2n+1)*Vcc ~(n+1)Vcc/(2n+1)*Vcc则控制分辨率提高到 [1/(2n+1)*Vcc] /256原创 2020-06-29 18:32:15 · 2009 阅读 · 0 评论 -
[单片机]Bootloader+App设计
主要记录Bootloader设计过程中的一些思路,经供参考(以恩智浦S12系列为例)。ROM地址划分首先是存储地址的划分,主要是ROM(Flash)地址划分,通过PRM文件实现Flash的分区。主要划分两个部分,Flash靠后的放Bootloader,前面放App。需要注意的是分区地址信息需要保持一致。中断向量表按照S12的默认配置,中断向量表和复位向量是安排在Flash的最后,作为boo...原创 2020-04-24 21:39:44 · 1006 阅读 · 1 评论