野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18577|回复: 3

新人求助

[复制链接]
发表于 2020-6-4 00:51:14 | 显示全部楼层 |阅读模式
我在学习火哥指南者液晶显示时遇到一个比较奇怪的问题。就是调换串口和ILI9341的初始化函数顺序会导致不同的结果。首先是正常的

       uint16_t usR;
        ILI9341_Init();
        Usart_Config();
        ILI9341_Write_Cmd ( 0x0c );
        ILI9341_Read_Data ();                                           
        usR = ILI9341_Read_Data ();  
        printf("we can have 0x%x",usR);


输出结果是
       we can have 0x6

然后调换初始化顺序
        uint16_t usR;
        Usart_Config();
        ILI9341_Init();
        ILI9341_Write_Cmd ( 0x0c );
        ILI9341_Read_Data ();                                           
        usR = ILI9341_Read_Data ();  
        printf("we can have 0x%x",usR);
输出结果是
       we can have 0x0


ILI9341_Init()这个函数中包含背光控制和复位函数,实在是不同,求大哥解答

回复

使用道具 举报

发表于 2020-6-4 08:51:56 | 显示全部楼层
这一直是个未解之谜,解决方法是串口和液晶同时用的时候,先初始化液晶就好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-4 10:25:47 | 显示全部楼层
flyleaf 发表于 2020-6-4 08:51
这一直是个未解之谜,解决方法是串口和液晶同时用的时候,先初始化液晶就好 ...

好的 多谢帮助
回复 支持 反对

使用道具 举报

发表于 2020-6-6 00:47:38 | 显示全部楼层
以前STM8的时候也遇到过类似的问题,不知道是寄存器还是什么有改变,代码上没有什么区别,只是初始化前后。

建议楼主把标题改了,否则大家连点进来的欲望都没有。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 17:17 , Processed in 0.238492 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表