OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5752|回复: 10

本人菜鸟,关于STM32液晶的问题

[复制链接]

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-11-19
在线时间
22 小时
发表于 2013-11-19 21:16:34 | 显示全部楼层 |阅读模式
// u8 x=0;
  Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化  
// LED_Init();
  LCD_Init();
POINT_COLOR=RED;
  LCD_ShowString(30,50,"Mini STM32 ^_^");
while(1);



为什么要初始化串口。。。而且,如果注释掉   uart_init(72,9600); //串口1初始化    这行。液晶就不显示了??? 求解



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2013-11-19 21:19:11 | 显示全部楼层
串口里面是不是把液晶的端口的时钟开启了,你可以尝试看看时钟
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-11-19
在线时间
22 小时
 楼主| 发表于 2013-11-19 21:47:58 | 显示全部楼层
回复【2楼】ST-FAE-SALE:
---------------------------------
源程序我没有修改啊。。。现在就是不明白。液晶显示,就仅仅用了PB0--15,和CS,RS,WR,RD等。。。和串口有什么关系呢?
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2013-11-19 22:14:27 | 显示全部楼层
串口里面是不是将PB的时钟开启了?
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-19 22:15:45 | 显示全部楼层
回复【楼主位】xiaopidan:
---------------------------------
液晶初始化中有printf函数,不初始化串口肯定死
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2013-10-27
在线时间
23 小时
发表于 2013-11-20 10:06:33 | 显示全部楼层
回复【楼主位】xiaopidan:
---------------------------------
童鞋,遇到问题一定要仔细,冷静的思考。用不断的修改程序去实现自己的思维。遇到这个问题,你就要想串口对于液晶屏来说有哪些作用,无非就是将一些显示的数据或字符串送到液晶屏上显示,首先看你的液晶屏初始化正确与否,如果正确了,你自己送显示数据看看。如果正确了,那不就OK了?初学者一定要学会冷静思考。
回复 支持 反对

使用道具 举报

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-11-19
在线时间
22 小时
 楼主| 发表于 2013-11-20 10:43:22 | 显示全部楼层
回复【6楼】liuxuefei11:
---------------------------------
恩恩  谢谢。。。。正在继续考虑中。。。
回复 支持 反对

使用道具 举报

32

主题

190

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1184
注册时间
2013-4-3
在线时间
222 小时
发表于 2013-11-20 12:30:29 | 显示全部楼层
LZ解决了吗?我也遇到这样的问题,是因为你没初始化串口 而你的液晶初始化里面有个Printf()函数,如果你注释掉 uart_init(72,9600);了 也必须注释掉液晶初始化里面的打印液晶id的printf()函数,可以试试
回复 支持 反对

使用道具 举报

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-11-19
在线时间
22 小时
 楼主| 发表于 2013-11-24 21:46:19 | 显示全部楼层
回复【8楼】Xy201207:
---------------------------------
牛人。。。。果然如此。。。谢谢咯。。。。
回复 支持 反对

使用道具 举报

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-11-19
在线时间
22 小时
 楼主| 发表于 2013-11-24 21:48:07 | 显示全部楼层
回复【9楼】xiaopidan:
---------------------------------
but。。。。。他在液晶初始化里,搞这么一条。。。
printf(" LCD ID:%x\r\n",DeviceCode); //打印LCD ID 
是干什么用的呢?打印到上位机(串口调试助手)上吗?
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-11-24 22:54:09 | 显示全部楼层
回复【10楼】xiaopidan:

回复【9楼】xiaopidan:
---------------------------------
but。。。。。他在液晶初始化里,搞这么一条。。。
printf(" LCD ID:%x\r\n",DeviceCode); //打印LCD ID 
是干什么用的呢?打印到上位机(串口调试助手)上吗?

---------------------------------
DeviceCode = LCD_ReadReg(0x0000);   //读出LCD ID
printf(" LCD ID:%x\n",DeviceCode); //串口打印LCD ID

真正的 液晶初始化是从这句开始的,根据对应的型号初始化。。今天突然想到的。。
后面

if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325
else
~~~

可以只留下对应的屏的初始化,不相关的就去掉
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 17:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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