DIY MP3 记录01-17 ——驱动TFT(OK)
0赞
发表于 1/18/2011 8:52:00 AM
阅读(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文件都将放在这个文件夹中。
所有自定义.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(端口位复位寄存器),而函数的操作是对相应的位操作,于是修改了。明天上传个视频看看。
屏幕被驱动了,就像我的手,也被装备了铠甲(天气太冷,手一直在鼠标与键盘间,终于冻疮了)
明天继续试试显示字符之类的。
#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文件夹一起进行压缩,压缩的文件解压后需要重新编译工程。
