天天

DIY MP3 记录01-17 ——驱动TFT(OK)

0
阅读(3005)

驱动tft

1.工程建立问题

将下列地址复制到target下的C/C++标签下的Include Path里,就能找到相应的文件
.\src\user;

.\src\CMSIS\Core\CM3startup\arm;

.\src\CMSIS\Core\CM3;

.\src\STM32F10x_StdPeriph_Driver\src;

.\src\STM32F10x_StdPeriph_Driver\inc

src下有3个文件夹,分别为STM32F10x_StdPeriph_Driver、CMSIS和user,前2个为库文件,user为自定义的,
所有自定义.c/.h文件都将放在这个文件夹中。
2.TFT驱动——让屏幕变色
之前屏幕没有刷新颜色,原因出在GPIO的复位和置位,如下
#define CS   0
#define CS_TFT_H()   GPIO_SetBits(GPIOD, CS);
#define CS_TFT_L()   GPIO_ResetBits(GPIOD, CS);
修改为
#define CS_TFT_H()   GPIO_SetBits(GPIOD, (1<<CS));
#define CS_TFT_L()   GPIO_ResetBits(GPIOD, (1<<CS));
仔细看了GPIO_SetBits和GPIO_ResetBits,2个函数分别用到了GPIOx_BSRR(端口位设置/复位寄存器)和
GPIOx_BRR(端口位复位寄存器),而函数的操作是对相应的位操作,于是修改了。明天上传个视频看看。
屏幕被驱动了,就像我的手,也被装备了铠甲(天气太冷,手一直在鼠标与键盘间,终于冻疮了)
明天继续试试显示字符之类的。
 
PS:为减少压缩容量,压缩的时候,没有把list和obj文件夹一起进行压缩,压缩的文件解压后需要重新编译工程。