码迷,mamicode.com
首页 > 其他好文 > 详细

STM32学习之路-感觉自己走到了一个天大的坑里了!

时间:2017-06-11 10:19:49      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:white   快速   ...   原理图   define   out   分享   读写   支持   

先前兴致勃勃的来弄16位并口驱动LCD。本以为就须要改下LCD IC的初始化即可了,没想到弄了这么多天最终发现自己走进了一个深坑了 T T

原因是我的开发板是奋斗V5的, 它确实有MCU外扩IO口, 还支持16位并口驱动,可是!! 感觉它全然是为了迎合FSMC-LCD来设定TFT接口的..

这是它的原理图..

技术分享

再来看看正点原子的

技术分享

再来看看它的芯片中关于这些IO口的部分

技术分享

正点原子这个应该是不支持FSMC的.这个就非常easy写数据: 

#define	LCD_CS_SET  <span style="white-space:pre">	</span>GPIOC->BSRR=1<<9    //片选port  	     PC9
#define	LCD_RS_SET	GPIOC->BSRR=1<<8    //数据/命令              PC8	   
#define	LCD_WR_SET	GPIOC->BSRR=1<<7    //写数据	             PC7
#define	LCD_RD_SET	GPIOC->BSRR=1<<6    //读数据		     PC6
								    
#define	LCD_CS_CLR  <span style="white-space:pre">	</span>GPIOC->BRR=1<<9     //片选port  	     PC9
#define	LCD_RS_CLR	GPIOC->BRR=1<<8     //数据/命令              PC8	   
#define	LCD_WR_CLR	GPIOC->BRR=1<<7     //写数据	             PC7
#define	LCD_RD_CLR	GPIOC->BRR=1<<6     //读数据	             PC6
								    

//PB0~15,作为数据线
#define DATAOUT(x) GPIOB->ODR=x; //数据输出
#define DATAIN     GPIOB->IDR;   //数据输入
//用宏定义,提快速度.

#define LCD_WR_DATA(data){LCD_RS_SET;LCD_CS_CLR;DATAOUT(data);LCD_WR_CLR;LCD_WR_SET;LCD_CS_SET;} 
非常明显,PC6-PC9为读写什么的信号线, PB0-PB15位16位数据线,这样就非常easy写了..

= =  可是再看看上面的奋斗V5的, 我就有种想撞墙的冲动!

尽管它也有信号线口、16位数据口,可是它是分别用PD和PE加起来的.. 这样写数据起来就很困难了

唉....不知道是不是我蠢... 反正我是想不出来这么写... T T 假设有人知道怎么写能够告诉我下么? 事实上也没什么事情, 这件事对我的教训就是以后

開始做一件事情的时候要好好想好该具备哪些事情,不要一股脑就扎进去,这样反而浪费很多其它时间.


STM32学习之路-感觉自己走到了一个天大的坑里了!

标签:white   快速   ...   原理图   define   out   分享   读写   支持   

原文地址:http://www.cnblogs.com/jhcelue/p/6984258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!