<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_61801634的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_61801634</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_61801634]]></copyright><item><title><![CDATA[TFT触摸显示（xpt2046）电阻触碰屏幕驱动]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147876724</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147876724</guid><author>m0_61801634</author><pubDate>Sun, 11 May 2025 18:48:08 +0800</pubDate><description><![CDATA[1. **函数定义**：`uint16_t WS_TFT_Touth_Read_XPT2046(SPI_HandleTypeDef *hspi,uint16_t cmd)`，函数返回值类型为`uint16_t`（无符号16位整数），函数名为`WS_TFT_Touth_Read_XPT2046`，接受两个参数，一个是指向`SPI_HandleTypeDef`结构体的指针`hspi`，用于SPI通信，另一个是`uint16_t`类型的命令`cmd`。9. **读取16位数据**：`spi_t = 0;]]></description><category></category></item><item><title><![CDATA[FSMC、TFT屏幕触碰驱动]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147875998</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147875998</guid><author>m0_61801634</author><pubDate>Sun, 11 May 2025 18:10:25 +0800</pubDate><description><![CDATA[大致意思是调用名为`WS_TFT_Dis_24X24_Date`的函数，该函数的参数依次为：横坐标位置48，纵坐标位置200，指向`dis_test_code`的无符号8位整型指针（`dis_test_code`可能是存储显示相关数据的数组等），数字3，颜色`WHITE`（可能代表白色），颜色`BLUE`（可能代表蓝色） ，推测该函数功能与在指定位置以指定颜色显示24X24尺寸的日期相关内容有关。首先，找到原理图中的地址块，我的这块芯片是在第一块区域地址，不同的地区用的地址不同。]]></description><category></category></item><item><title><![CDATA[STM32F103的DWT的精准计时]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147685424</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147685424</guid><author>m0_61801634</author><pubDate>Sat, 03 May 2025 18:00:57 +0800</pubDate><description><![CDATA[例如，假设`startTick`为`4294967290`（`0xfffffffa`），`stopTick`为`3`，由于`stopTick < startTick`，按照`(0xffffffff - 4294967290) + 3 + 1`计算，即`(0xffffffff - 0xfffffffa) + 3 + 1 = 5 + 3 + 1 = 9`，得到差值为`9`。若`startTick`为`10`，`stopTick`为`20`，则直接`20 - 10 = 10`，差值为`10`。]]></description><category></category></item><item><title><![CDATA[STM32F103的中断使用（按键打印按下时间差）]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147684730</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147684730</guid><author>m0_61801634</author><pubDate>Sat, 03 May 2025 16:51:43 +0800</pubDate><description><![CDATA[6. `if(HAL_GPIO_ReadPin(SW1_GPIO_Port,SW1_Pin) == GPIO_PIN_RESET)`：通过`HAL_GPIO_ReadPin`函数读取`SW1`按键对应的GPIO引脚电平状态，如果引脚电平为低电平（`GPIO_PIN_RESET`表示低电平），则表示按键按下。例如，假设按键`SW1`按下时`HAL_GetTick()`返回值为1000，松开时返回值为1500，那么输出的信息将是`SW1 down time 500 ms`，表示按键`SW1`按下了500毫秒。]]></description><category></category></item><item><title><![CDATA[STM32的GPIO输入与按键控制]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147672788</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147672788</guid><author>m0_61801634</author><pubDate>Fri, 02 May 2025 22:20:26 +0800</pubDate><description><![CDATA[首先，在cubemx设置需要输入的引脚位，设置为GPIOinput模式。（0xff与上IDR，使得只有低五位数据位有效，其余都为1，最后进行一个强转为8位）通过判断传回的key变量时候不等于0，按下的是第几位按键。然后根据得到的数据，在函数中分别对应sw按键位。其次，用无符号整型接收读出的GPIO口信息。实现500毫秒的led灯反转。]]></description><category></category></item><item><title><![CDATA[STM32F103的USART输入项目]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147672245</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147672245</guid><author>m0_61801634</author><pubDate>Fri, 02 May 2025 21:31:16 +0800</pubDate><description><![CDATA[在新创建的.h中加入必要的代码，同时包含main.h，使其可以调用。同样在.c中加入必须的文件（根据传入的参数，判断是哪一个按键按下）创建路径，然后在工程文件创建新文件，用来保存外部结构.c和.h。本次使能的是usart1,分别对应PA9,PA10。将创建的.c/.h文件加入工程中的外部结构文件中。在cubemx配置USART串口，设置异步通信。模块化处理，将函数本身放在外部，方便模块化设计。在主函数中调用设计的函数WS_Debug。]]></description><category></category></item><item><title><![CDATA[STC32的GPIO口的使用]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/147563543</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/147563543</guid><author>m0_61801634</author><pubDate>Sun, 27 Apr 2025 16:59:04 +0800</pubDate><description><![CDATA[这里可以直接使用读函数和写函数，为了实现点灯，这里使用写函数，因为本设计le灯的引脚为高电平，所以另一端给低电平即可。]]></description><category></category></item><item><title><![CDATA[STM32智能心率检测手表]]></title><link>https://blog.youkuaiyun.com/m0_61801634/article/details/146029964</link><guid>https://blog.youkuaiyun.com/m0_61801634/article/details/146029964</guid><author>m0_61801634</author><pubDate>Wed, 05 Mar 2025 10:54:33 +0800</pubDate><description><![CDATA[光学信号：ⅡR带通滤波（0.5Hz-5Hz）- 运动信号：滑动窗均值滤波（窗口长度50ms）- 运行模式：160MHz全速（电流36mA）- 状态机设计（充电/监测/传输/设置/休眠）- 动态电压调节（TPS61098升压IC）- FreeRTOS任务调度（5个常驻进程）- 停机模式：RAM保持（电流1.8μA）- 定时采样（RTC Alarm每5分钟）- 待机模式：RTC保持（电流12μA）- 外部事件唤醒（充电检测/USB插入）- 触摸事件处理（支持滑动/长按/双击）]]></description><category></category></item></channel></rss>