新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2016-6-21
- 在线时间
- 10 小时
|
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号就删除掉这行代码,如果要用的话就必须初始化串口,不初始化就会死机
|