diff --git a/my_error/README.md b/my_error/README.md index d422f5d..1ebd6ab 100644 --- a/my_error/README.md +++ b/my_error/README.md @@ -99,4 +99,24 @@ MSH_CMD_EXPORT(ringbuffer_example, ringbuffer example); ### union(联合体) 约等于结构体 1. 可以通过v.u来操作一个uint32类型的对象,当需要将uint32变量的低端字节看做一个字符的时候,只需要访问v.c就可以了 -2. 共享同一块大小的内存 \ No newline at end of file +2. 共享同一块大小的内存 + +## 使用红外线导致lcd闪烁? +### 问题描述 +没使用软件包时可以正常运行,使用红外线后lcd闪烁,只是变黑,lcd上面的内容在变亮之后不受影响 +### 简单的心路历程 +1. 估计是lcd背光有问题 + 找到原理图,搜索lcd,经了解**LCD_BL**是背光引脚 + ![控制背光的元件原理图](image-5.png) + 参考[星火1号开发板_点位&BOM.html](https://github.com/RT-Thread-Studio/sdk-bsp-stm32f407-spark/blob/main/docs/%E6%98%9F%E7%81%AB1%E5%8F%B7%E5%BC%80%E5%8F%91%E6%9D%BF_%E7%82%B9%E4%BD%8D%26BOM.html)(可能要下载下来才能看)找到该元件在板上的位置,如图所示 + ![Q3位置](image-4.png) + 参考下图,得出针脚与原理图的对应关系![针脚与原理图的对应关系图](image-6.png) + [出处链接](https://item.szlcsc.com/2507.html) + 用电压表测量3号针脚和地的电压,果然随着屏幕闪烁,一时有数值,一时接近0 + 并用镊子短接2,3,果然屏幕可以常量了 +2. 红外线程序中调了屏幕背光? + 然而相应的lcd函数,在红外线的代码中竟完全搜不到 + 去看红外的原理图,同时也在配置中发现两者在芯片的pin相邻(20,21),难道硬件有问题? + ![原理图相邻的脚](image-7.png) + 经过我仔细观察(放弃了),又是和上一次一样一通搜索,用电压表测得红外只在接收到信号时,电压才有些改变,不随着屏幕闪烁,看来又不是这个问题了 + diff --git a/my_error/image-4.png b/my_error/image-4.png new file mode 100644 index 0000000..facd4d6 Binary files /dev/null and b/my_error/image-4.png differ diff --git a/my_error/image-5.png b/my_error/image-5.png new file mode 100644 index 0000000..8b0fdcf Binary files /dev/null and b/my_error/image-5.png differ diff --git a/my_error/image-6.png b/my_error/image-6.png new file mode 100644 index 0000000..aabf687 Binary files /dev/null and b/my_error/image-6.png differ diff --git a/my_error/image-7.png b/my_error/image-7.png new file mode 100644 index 0000000..c9a0b7e Binary files /dev/null and b/my_error/image-7.png differ