发新帖我要提问
12
返回列表
打印
[STM32F1]

STM32基础篇——LCD- -C FSMC 实验

[复制链接]
楼主: aizaixiyuanqian
手机看帖
扫描二维码
随时随地手机跟帖
21
aizaixiyuanqian|  楼主 | 2018-1-11 19:59 | 只看该作者 回帖奖励 |倒序浏览
设置窗口函数
void TFT_SetWindow(uint16_t xStart, uint16_t yStart, uint16_t xEnd, uint16_t yEnd)
{
TFT_WriteCmd(0x0210);
TFT_WriteData(xStart);
TFT_WriteCmd(0x0211);
TFT_WriteData(xEnd);
TFT_WriteCmd(0x0212);
TFT_WriteData(yStart);
TFT_WriteCmd(0x0213);
TFT_WriteData(yEnd);
TFT_WriteCmd(0x0200);
TFT_WriteData(xStart);
TFT_WriteCmd(0x0201);
TFT_WriteData(yStart);
TFT_WriteCmd(0x0202);
}
这个是一个很重要的函数,这个函数可以设置你要显示的窗口范围。

使用特权

评论回复
22
aizaixiyuanqian|  楼主 | 2018-1-11 20:00 | 只看该作者
  清屏函数:
void TFT_ClearScreen(uint16_t color)
{
uint16_t i, j ;
TFT_SetWindow(0, 0, TFT_XMAX, TFT_YMAX);  //作用区域
for(i=0; i<TFT_XMAX+1; i++)
{
for (j=0; j<TFT_YMAX+1; j++)
{
TFT_WriteData(color);
}
}
}

使用特权

评论回复
23
aizaixiyuanqian|  楼主 | 2018-1-11 20:05 | 只看该作者
主程序
int main(void)
{
TFT_Init();  //TFT 彩屏初始化
LED_Init(); //LED 初始化
TFT_ClearScreen(BLACK);  //清屏
GUI_Show12ASCII(80,130,"hello world!",YELLOW,BLACK);
while(1)
{
led_display(); //LED 闪烁
}
}
程序下载进去后 LED 闪烁,LCD 上显示 hello word!

使用特权

评论回复
24
aizaixiyuanqian|  楼主 | 2018-1-11 20:06 | 只看该作者
好了,今天的TFT进到这里,下次再见

使用特权

评论回复
25
xixi2017| | 2018-1-14 15:43 | 只看该作者
寄存器名字好长,记不住啊。

使用特权

评论回复
评论
aizaixiyuanqian 2018-1-14 17:24 回复TA
写多了就记住了 
26
卢锡安| | 2018-1-15 14:27 | 只看该作者
刚开始学,看的头都大了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则