<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Withered_willow的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Withered_willow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Withered_willow]]></copyright><item><title><![CDATA[请教各位大佬，薄膜键盘不停地触发STM32的外部中断是什么原因？]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/150471343</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/150471343</guid><author>Withered_willow</author><pubDate>Sun, 17 Aug 2025 19:07:25 +0800</pubDate><description><![CDATA[近期有需求用到薄膜键盘调试代码，用HAL弄了外部中断，本来在里面用滴答定时器做延时卡了一下，调整了一下优先级，如下图：我不习惯调用回调函数，习惯直接在中断里面写代码，然后有两种写法：


这种是把消抖、案件处理这些放到清除标志位前来做，这样就不会卡死主程序（主程序带了一块屏幕在刷屏）


这种是先清除标志位，然后再做延时消抖这些，然后我发现只要我按下按键，主程序就会被卡死。中断引脚配置了下降沿中断和上拉电阻，从理论上来想，按下按键保持不动应该只有一个下降沿，只会触发一次中断，但是经过debug，只要按下按键]]></description><category></category></item><item><title><![CDATA[尝试用STM32F103C8T6做个并行LCD驱动]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/149773744</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/149773744</guid><author>Withered_willow</author><pubDate>Wed, 30 Jul 2025 12:09:18 +0800</pubDate><description><![CDATA[求助一下各位大佬]]></description><category></category></item><item><title><![CDATA[关于LTspice参数扫描的Decade方法解析记录]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/146523112</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/146523112</guid><author>Withered_willow</author><pubDate>Wed, 26 Mar 2025 11:14:45 +0800</pubDate><description><![CDATA[作为业余的玩家，没有定期更新博客的习惯，只有用到了怕自己后面再用会忘记所以记录一下，也希望能帮到读到这篇文章的朋友。]]></description><category></category></item><item><title><![CDATA[如何用STM32驱动小喇叭或者蜂鸣器来演奏菊次郎的夏天]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/138639411</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/138639411</guid><author>Withered_willow</author><pubDate>Fri, 10 May 2024 02:16:27 +0800</pubDate><description><![CDATA[上一篇文章写到STlink的小插曲，问题已经解决，于是就继续完成了目标，就是驱动一个小喇叭工作，它的原理与蜂鸣器相同，之前提到过原本我是想整个驱动电路的，毕竟功率与声音的大小有关系，后来觉得麻烦就没做，试了一下IO可以驱动起来，就这样直接做了。]]></description><category></category></item><item><title><![CDATA[关于STlink的小插曲]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/138634439</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/138634439</guid><author>Withered_willow</author><pubDate>Thu, 09 May 2024 22:47:59 +0800</pubDate><description><![CDATA[本来我以为是设置的问题或者板子的问题，然后我就换了一个仿真器，正点原子出的一个HSDAP，代码可以正常运行，说明芯片的FLASH正常，那就是电脑或者STlink的问题了，然后我找同学借了他的STlink试了一下，还是一样的结果，但是他却可以正常使用，此时我就有点怀疑他改了STlink的版本，因为之前他也用过我的这个仿真器，用过之后就这样了，既然如此我就先尝试给它里面的固件改写一下看看。然后就变成这样了，此时凭借直觉我选了最下面的1.1版本，然后就好啦。]]></description><category></category></item><item><title><![CDATA[关于KeilC51仿真中由于不认真造成的小问题]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/138404177</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/138404177</guid><author>Withered_willow</author><pubDate>Fri, 03 May 2024 01:41:35 +0800</pubDate><description><![CDATA[一个无聊的问题]]></description><category></category></item><item><title><![CDATA[ADS805E的驱动——STM32F407&cubeMX]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/138295067</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/138295067</guid><author>Withered_willow</author><pubDate>Sun, 28 Apr 2024 23:48:43 +0800</pubDate><description><![CDATA[记录一下一个ADC外设的驱动]]></description><category></category></item><item><title><![CDATA[基于STM32驱动PGA280程控增益]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/138293703</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/138293703</guid><author>Withered_willow</author><pubDate>Sun, 28 Apr 2024 23:32:38 +0800</pubDate><description><![CDATA[PGA280的入门记录]]></description><category></category></item><item><title><![CDATA[厨房计时器]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/134440601</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/134440601</guid><author>Withered_willow</author><pubDate>Thu, 16 Nov 2023 14:32:45 +0800</pubDate><description><![CDATA[这个里面的逻辑比较复杂（我自己看都容易晕，由于没有verilog的语言，只能选择比较接近的C++了），最后放一个状态机的逻辑，记录一下这个工程，希望能帮助其他同学，有问题可以评论哈。上面就是全部文件，下面放一个拨码开关的消抖（与按键消抖的原理不同，按键消抖输出的是一个时钟周期的上升沿，拨码开关消抖是防抖动，输出稳定在1或0）倒计时结束提醒时，按暂停键，则停止提示并停在0000处，按置数键（与清零键相同）回到初值，再按一次清零，在此基础上，可以重新设定初值。清零/置数键（置数清零按键）：S0(R11)]]></description><category></category></item><item><title><![CDATA[基于数电实验得到的verilog经验]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/134439552</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/134439552</guid><author>Withered_willow</author><pubDate>Thu, 16 Nov 2023 14:08:55 +0800</pubDate><description><![CDATA[其实很多时候时钟是能给对的（P17（我们板子上是）），所以一般报错的不是clk（报错变量在第一个报错信息的最后，gets_nets_clk_IBUF，我的变量是clk），而是其他你想接在IO上的变量（本来就应该作为输入输出的），报错的原因可能是综合出了异步时序，比如在always的触发条件里面写上了这个变量，系统可能认为它也是时钟信号，就生成了两个时钟。所以大家要养成良好的习惯，比如尽可能在一个always里面就把变量的值全部写好，避免不必要的模块，参数跳来跳去的很容易乱套，纠错也不好办。]]></description><category></category></item><item><title><![CDATA[关于游戏脚本中按键“失灵”的问题]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/133523559</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/133523559</guid><author>Withered_willow</author><pubDate>Tue, 03 Oct 2023 17:59:03 +0800</pubDate><description><![CDATA[就是说虚拟按键只是传输进去了一个信息，但是硬件并没有相应的动作，可能游戏的操作是需要检测到数字键盘在硬件上的信息才行。在上一篇文章中我写到了要挂机刷级的操作，但是同时留下了一个问题，就是说数字键盘始终不能被造梦西游捕捉到，键盘上按键可以操作人物，但是用过代码把虚拟按键信息传递给游戏的时候就会失败，游戏没有任何反应，本来想着可能是pyautogui的虚拟按键信息有点问题（但是在其他软件中都是可以成功捕捉的），所以我又使用了pywin32这个库进行尝试，但是传输进去虚拟按键的信息还是失败。]]></description><category></category></item><item><title><![CDATA[简单使用一下pyautogui和pywinauto（包括一些问题的解决）]]></title><link>https://blog.youkuaiyun.com/Withered_willow/article/details/133498452</link><guid>https://blog.youkuaiyun.com/Withered_willow/article/details/133498452</guid><author>Withered_willow</author><pubDate>Mon, 02 Oct 2023 19:32:51 +0800</pubDate><description><![CDATA[在代码中还有一些细节，一个是多线程的使用，这里用到了threading库，正如代码里面所说，其实可以不用多线程，直接调用小线程那个函数就可以实现目标，主要原因是这时玩家二的操作还有问题，在挂机的时候我使用的是flash上的浏览器，数字按键可以操控玩家二，而在脚本中我也特意区分了数字键盘和字母上的数字，确保操作是数字键盘，但玩家二却没有反应，正是为了解决这个问题，我又开始尝试使用pywinauto完成玩家二的操作。]]></description><category></category></item></channel></rss>