您的位置 首页 IOT

STM32单片机对TFTLCD的驱动规划

STM32单片机对TFTLCD的驱动设计-TFTLCD使用80并口,80 并口有如下一些信号线:

CS: TFTLCD 片选信号。

WR:向 TFTLCD 写入数据。

RD:从 TFTLCD 读取数据。

D[15: 0]: 16 位双向数据线。

RST:硬复位 TFTLCD。

RS:命令/数据标志( 0,读写命令; 1,读写数据)。

只是记住FSMC在使用的时候要初始化和使能就行了。

关于lcd.c这个文件竟然接近3000行,好吧,我是写不出来,只能在主函数里调用了。

看了TFTLCD和FSMC(灵敏的静态存储控制器)的简介,仍是一知半解,不知所云。

TFTLCD运用80并口,80 并口有如下一些信号线

CS: TFTLCD 片选信号。

WR:向 TFTLCD 写入数据。

RD:从 TFTLCD 读取数据。

D[15: 0]: 16 位双向数据线。

RST:硬复位 TFTLCD。

RS:指令/数据标志( 0,读写指令; 1,读写数据)。

仅仅记住FSMC在运用的时分要初始化和使能就行了。

关于lcd.c这个文件居然挨近3000行,好吧,我是写不出来,只能在主函数里调用了。

main.c:

intmain(void)

{

u8x=0;

u8lcd_id[12];//寄存LCDID字符

delay_init();//延时函数初始化

NVIC_ConfiguraTIon();//设置NVIC中止分组2:2位抢占优先级,2位呼应优先级

uart_init(9600);//串口初始化为9600

LED_Init();//LED端口初始化

LCD_Init();

POINT_COLOR=RED;

sprintf((char*)lcd_id,“LCDID:%04X”,lcddev.id);//将LCDID打印到lcd_id数组。

while(1)

{

switch(x)

{

case0:LCD_Clear(WHITE);break;

case1:LCD_Clear(BLACK);break;

case2:LCD_Clear(BLUE);break;

case3:LCD_Clear(RED);break;

case4:LCD_Clear(MAGENTA);break;

case5:LCD_Clear(GREEN);break;

case6:LCD_Clear(CYAN);break;

case7:LCD_Clear(YELLOW);break;

case8:LCD_Clear(BRRED);break;

case9:LCD_Clear(GRAY);break;

case10:LCD_Clear(LGRAY);break;

case11:LCD_Clear(BROWN);break;

}

POINT_COLOR=RED;

LCD_ShowString(30,50,200,16,16,“WarShipSTM32^_^”);

LCD_ShowString(30,70,200,16,16,“TFTLCDTEST”);

LCD_ShowString(30,90,200,16,16,“ATOM@ALIENTEK”);

LCD_ShowString(30,110,200,16,16,lcd_id);//显现LCDID

LCD_ShowString(30,130,200,16,16,“2012/9/5”);

x++;

if(x==12)x=0;

LED0=!LED0;

delay_ms(1000);

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/346292.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部