STM32-F103的LED显示屏刷完程序变成了黑白条纹

2019-08-19 20:17发布

P70501-211804.jpg P70501-211757.jpg
之前还能正常使用,后来在Sprintf函数前面加了个        setlocale(LC_ALL, "") 指令,然后就变成下面这个样子了
用教程里面的LCD程序刷完机后又变正常了,但是只要一刷这个程序就变成黑白条纹屏了。而且在这种情况下数据显示也不正确
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-08-19 21:44
 精彩回答 2  元偷偷看……
DreamWhen
2楼-- · 2019-08-19 23:38
正点原子 发表于 2017-5-2 00:27
代码出bug了吧

我重写试试
火线少爷
3楼-- · 2019-08-20 00:35
setlocale(LC_ALL, "") 这个函数中,占用了LCD的寄存器,运行的时候导致LCD变成灰 {MOD}。你可以检查 下。
DreamWhen
4楼-- · 2019-08-20 04:27
火线少爷 发表于 2017-5-2 10:25
setlocale(LC_ALL, "") 这个函数中,占用了LCD的寄存器,运行的时候导致LCD变成灰 {MOD}。你可以检查 下。

我把这个函数注释了,再运行还是灰 {MOD}的
正点原子
5楼-- · 2019-08-20 07:02
火线少爷 发表于 2017-5-2 10:25
setlocale(LC_ALL, "") 这个函数中,占用了LCD的寄存器,运行的时候导致LCD变成灰 {MOD}。你可以检查 下。

从简单开始,写一个简单的工程,在此基础上,慢慢改吧
yeyingwe
6楼-- · 2019-08-20 11:27
 精彩回答 2  元偷偷看……

一周热门 更多>