摘要: 反馈:让系统知道自己做得对不对 给电机一个调速信号,它确实会转,可程序并不知道轮子此刻跑得有多快。系统怎么知道自己做得对不对,这条回路又为什么不必从复杂的算法开始? 阅读全文
posted @ 2026-10-05 23:36 Zw-awa 阅读(178) 评论(0) 推荐(1)
摘要: 编码器读到的到底是什么:从脉冲到速度 六个引脚里,有四根并不归电机管。编码器交到程序手里的到底是什么,两根信号线为什么要分成 A、B,转一圈又会留下多少个脉冲? 阅读全文
posted @ 2026-10-04 23:00 Zw-awa 阅读(139) 评论(0) 推荐(0)
摘要: 蜂鸣器为什么会响:有源、无源和低电平触发 同样接上电源,有的蜂鸣器自己就叫了,有的怎么通电都不出声。有源、无源和触发电平之间到底差在哪,程序里那一行又该写什么才算对? 阅读全文
posted @ 2026-10-03 23:25 Zw-awa 阅读(155) 评论(0) 推荐(1)
摘要: 电机家族:有的电机听“目标”,有的电机听“力气” 两种电机都能接在同一路调速信号上,也都转得起来,看上去像是一回事。可写程序之前,为什么必须先弄清楚自己该给它力气,还是给它一个目标? 阅读全文
posted @ 2026-10-02 23:44 Zw-awa 阅读(159) 评论(0) 推荐(1)
摘要: volatile 与寄存器:SysTick->VAL 到底在读什么 程序里有些值会在它看不见的地方自己变化,而一段用来拖时间的空循环,换个优化档位就会凭空消失。哪些读写编译器不能替我们省掉,这中间又该怎么分工? 阅读全文
posted @ 2026-10-01 08:49 Zw-awa 阅读(112) 评论(1) 推荐(2)
摘要: PWM 为什么能调速:从 LED 亮度变化到直流电机转起来 只有高和低两档的数字引脚,凭什么让电机转出大中小不一样的转速?同一组波形接两种驱动板、同一个占空比跑两个轮子,速度又为什么不会一样? 阅读全文
posted @ 2026-09-30 20:17 Zw-awa 阅读(152) 评论(1) 推荐(0)
摘要: Delay_us 与 Delay_ms:用 SysTick 做一把可靠的时间尺 用空循环让程序等一会儿,是最省事的办法,却没人保证这一会儿有多准。要让微秒和毫秒都靠得住,得先给程序找到一把什么样的尺子? 阅读全文
posted @ 2026-09-29 20:04 Zw-awa 阅读(105) 评论(0) 推荐(0)
摘要: 定时器到底在数什么:STM32 的时间基准从哪里来 程序在循环里转一圈要多久,谁也说不准;芯片里那只计数器却一直按自己的节奏往前走。定时器到底在数什么,又凭什么变成全程序共用的一把时间尺? 阅读全文
posted @ 2026-09-28 19:16 Zw-awa 阅读(223) 评论(0) 推荐(3)
摘要: 先让程序开口说话:为什么把人机交互放在最前面 单片机不会开口,上电之后它走到哪一行、卡在哪一步,没人告诉你。把屏幕排到寄存器原理之前,这套顺序换来的到底是什么? 阅读全文
posted @ 2026-09-27 19:05 Zw-awa 阅读(195) 评论(0) 推荐(1)
摘要: 把按键和 LED 状态显示出来:第一次看见程序到底在干什么 按一下按键,三颗灯拼出一个数,屏幕上跟着跳出同一份状态。从引脚到变量、再到灯和屏幕,这一次按下到底走过了哪些地方? 阅读全文
posted @ 2026-09-26 19:23 Zw-awa 阅读(165) 评论(0) 推荐(0)