OpenEdv-开源电子网

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

LCD显示问题

[复制链接]

6

主题

23

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-6-21
在线时间
10 小时
发表于 2016-9-27 11:50:07 | 显示全部楼层 |阅读模式
10金钱
LCD液晶屏中驱动代码中的printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID 是什么作用?
我有两点困惑,只要注释掉上面这句话,不用使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);液晶屏也能显示,但是不注释的话,如果不使能串口1时钟,液晶屏就不亮,这个printf到底起到了什么作用?
printf(" LCD ID:%x\r\n",lcddev.id); 存在的时候,必须使能串口1时钟,才能显示,这是不是因为 printf重定义的时候,用到while((USART1->SR&0X40)==0);   USART1->DR = (u8) ch;  串口1,所以当不注释printf时,必须给串口1时钟使能?


再一个printf是为了给使用者显示LCD 的id吗?其实这句话可有可无对不?其实id这句话lcddev.id = LCD_ReadReg(0x0000);已经获得了?
我理解的对吗???
请教

最佳答案

查看完整内容[请看2#楼]

printf()通过串口打印LCD的ID号!你要是不打印LCD的ID号就删除掉这行代码,如果要用的话就必须初始化串口,不初始化就会死机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-9-27 11:50:08 | 显示全部楼层
printf()通过串口打印LCD的ID号!你要是不打印LCD的ID号就删除掉这行代码,如果要用的话就必须初始化串口,不初始化就会死机
回复

使用道具 举报

6

主题

23

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-6-21
在线时间
10 小时
 楼主| 发表于 2016-9-27 11:50:23 | 显示全部楼层
请各路大神指点
回复

使用道具 举报

9

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
金钱
1513
注册时间
2016-7-28
在线时间
302 小时
发表于 2016-9-27 14:11:51 | 显示全部楼层
这里的printf是在原子提供的串口调试助手软件窗口打印要输出的字符。
在lcd显示的“LCD 的id”是由sprintf打印输出的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-14 08:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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