做装修效果图的网站有哪些,望野八年级,绵阳网站网站建设,网站排行查询文章目录 断码屏驱动补充MX_LCD_Init()驱动初始化失败 断码屏驱动补充
已经有大神写过较详细的教程#xff1a;https://blog.csdn.net/CSDN_Gao_16/article/details/115463499#xff0c;但这篇博文仍然比较抽象#xff0c;我看了好多遍才看明白-_-||#xff0c;为了节省和… 文章目录 断码屏驱动补充MX_LCD_Init()驱动初始化失败 断码屏驱动补充
已经有大神写过较详细的教程https://blog.csdn.net/CSDN_Gao_16/article/details/115463499但这篇博文仍然比较抽象我看了好多遍才看明白-_-||为了节省和我一样看的云里雾里的小白的宝贵的时间这里是对原文的一些难以理解地方的解释 DISP_NUM[3] {2, 5, 7} 这里应该结合原文使用的函数一起看 16相当于基地址257就相当于偏移地址传入参数c就相当于指定了显示的是哪个位置的数字, 四个COM口分四次写入。 当然看懂这里仍然要先明白显存和seg、com的对应关系这个看了手册LCD寄存器部分应该就清楚了配合真值表容易理解 权值 最容易迷惑人的就是这个搞得很抽象其实道理很简单观察真值表可以发现每位数字都是都两个SEG组成且都是相邻的 因为上面有左移基地址偏移地址已经可以偏移到了对应的71012的SEG上面了接下来就是写寄存器也就是平时的先0再|1所以四个COM端掩码部分要清空的就分别是(第0、1位)、(第0、1位)、(第0、1位)、(第1位)而第0位对应二进制是1第1位对应二进制是2所以这个权值(也就是对应要操作的显存位置)就是3、3、3、2这里会把对应的显存清掉写的显存内容就是DISP_NUM_TAB[10][4]中的对应值比如数字0DISP_NUM_TAB[0]是{3232}。 这里也还是需要知道HAL_LCD_Write()中的形参是什么意思才行需要关注寄存器号、掩码、数据。掩码就是为0的部分会清掉数据就是再或运算写上去就完成了显存的操作然后调用HAL_LCD_UpdateDisplayRequest()就会刷新上去
MX_LCD_Init()驱动初始化失败
另外关于LCD初始化失败可能是配置或电路原因如果 V l c d V_{lcd} Vlcd连接了 V c c V_{cc} Vcc, 使用外部电源(External)如果 V l c d V_{lcd} Vlcd通过电容连接到 V s s V_{ss} Vss则尝试设置内部电源 我没用内部电源测试只是在参考手册上看到这个有兴趣的可以试试 另外LCD模块是可以在停机模式运行的 从时钟可以看到和RTC共用时钟源 规格书也提到可以在部分低功耗场景下使用