STM32F103学习笔记 (十) TFTLCD 显示

发布者:zhuanshi最新更新时间:2017-09-24 来源: eefocus关键字:STM32F103  TFTLCD  显示 手机看文章 扫描二维码
随时随地手机看文章

看了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:


  1. int main(void)  

  2. {      

  3.     u8 x=0;  

  4. u8 lcd_id[12];          //存放LCD ID字符串  

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

  6. NVIC_Configuration();    //设置NVIC中断分组2:2位抢占优先级,2位响应优先级  

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

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

  9. LCD_Init();  

  10. POINT_COLOR=RED;  

  11. sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。                      

  12.     while(1)   

  13. {          

  14.     switch(x)  

  15.     {  

  16.         case 0:LCD_Clear(WHITE);break;  

  17.         case 1:LCD_Clear(BLACK);break;  

  18.         case 2:LCD_Clear(BLUE);break;  

  19.         case 3:LCD_Clear(RED);break;  

  20.         case 4:LCD_Clear(MAGENTA);break;  

  21.         case 5:LCD_Clear(GREEN);break;  

  22.         case 6:LCD_Clear(CYAN);break;  

  23.   

  24.         case 7:LCD_Clear(YELLOW);break;  

  25.         case 8:LCD_Clear(BRRED);break;  

  26.         case 9:LCD_Clear(GRAY);break;  

  27.         case 10:LCD_Clear(LGRAY);break;  

  28.         case 11:LCD_Clear(BROWN);break;  

  29.     }  

  30.     POINT_COLOR=RED;        

  31.     LCD_ShowString(30,50,200,16,16,"WarShip STM32 ^_^");      

  32.     LCD_ShowString(30,70,200,16,16,"TFTLCD TEST");    

  33.     LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");  

  34.         LCD_ShowString(30,110,200,16,16,lcd_id);        //显示LCD ID                             

  35.     LCD_ShowString(30,130,200,16,16,"2012/9/5");                               

  36.     x++;  

  37.     if(x==12)x=0;  

  38.     LED0=!LED0;                    

  39.     delay_ms(1000);   

  40. }   



关键字:STM32F103  TFTLCD  显示 引用地址:STM32F103学习笔记 (十) TFTLCD 显示

上一篇:STM32F103学习笔记 (十一) USMART调试组件
下一篇:关于PWM模式

推荐阅读最新更新时间:2024-03-16 15:38

用单片机做显示器信号发生器
  在 维修 显示器 时,一般都是接 电脑 主机,经常拔插信号线很不方便。本文介绍的显示器信号发生器就可以替代电脑主机,给显示器一个信号,在维修时能显示各种信号,而且体积很小,携带在外维修也很方便。   我做的这个显示器信号发生器是在国外网站www.alexm.times.lv/vga_tester.htm看到的,电路原理图见下图,   PCB图见下图。主要是用单片机PICl6F84A来输出信号,74HCl64用来显示编码。一般 市场 上销售的彩显信号发生器都在130到200多元,而这个电路整个成本不到40元。   主要器件PICl6F84A市场价在12元左右,一些单片机网站都可以买到。 数码 管是共阳单管,VG
[单片机]
用单片机做<font color='red'>显示</font>器信号发生器
51单片机 静态数码管显示
1.新建工程,选择芯片型号,这里注意——为了防止出现在插入头文件reg时出现某些引脚不定义的情况 可尝试切换为AT89C52型号的芯片,插入头文件即为reg52,当然,如果使用的是51型号的编译后成功的,也是可以的。 2.实现八位数码管上第三位显示6 首先看原理图,由于是第三位易知对应的是LED6 之后再看 结合两张图可以看到要使得第三位显示为6 LED6对应Y5,Y5对应的二进制为101,要让低电平Y5通电 对应由高位到低位得 P2_4=1; P2_3=0; P2_2=1; 之后再考虑排阻P0可得:由P07到P00,abcdefg dp——0111 1101 则有 P0=0
[单片机]
51单片机 静态数码管<font color='red'>显示</font>
为什么安防巨头纷纷进入超小间距LED显示市场?
    6月,国际安防巨头泰科,携手中国区总代发布旗下品牌美国动力全系列显示与控制产品,包括DLP/LCD及小间距LED,并表示看好小间距LED未来空间;视讯与安防领导企业,科达公司在2016全国巡展期间,对外发布晶艳超小间距LED显示屏,包括两个系列产品——无限拼接的超小间距LED拼接屏&LED高清大尺寸显示器。   小间距LED显示屏一般是指点间距(即像素点间距=两个LED灯珠中心间距,以P表示)在2.5mm以下的室内LED显示屏,主要包括P2.5、P2.0、P1.9、P1.6、P1.2 等型号,目前最小间距已可达0.7mm,P0.9 已经开始量产。由于小间距LED 具有无拼缝(DLP技术目前可做到0.2mm拼缝)、显示效果好、
[安防电子]
Vishay推出带驱动和视频接口的LED显示
新款亮红色和霓橙色LED固态显示屏可替代流行的等离子显示屏 宾夕法尼亚、MALVERN — 2009 年 8 月 11 日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出两款带有驱动电路和+5V HC CMOS电平视频接口的新型128 x 32 LED图形显示屏 --- LEE-128G032B和LEE-128G032-1。新的LED显示屏可替代广泛使用的APD-128G032等离子显示模块,在细长的封装内,为设计者提供了亮红(LEE-128G032B)或霓橙(LEE-128G032-1)两种可供选择的颜色,同时还具有高亮度和出众
[电源管理]
Vishay推出带驱动和视频接口的LED<font color='red'>显示</font>屏
DisplaySearch谈液晶显示器LED背光发展趋势
      DisplaySearch表示,LED特有的超薄与省电的特性,使用LED背光源面板的液晶屏幕将以很快的速度异军突起,预估2010年Q3使用LED背光源的桌上型液晶屏幕面板出货市占率将达22%。   DisplaySearch指出,尽管桌上型显示器市场已经相当成熟,面板厂与品牌商携手合作发展具有超薄或超省电等这类特色化鲜明的产品,企图再度炒热这块市场。目前,面板厂已将LED背光源使用在液晶面板如18.5”W、19”W、22”W与23”W/24”W等主流尺寸中。   虽然LED背光源的渗透率在2009年第三季度仅占1.4%,但面板厂认为,如果品牌商也更积极采用LED背光源面板的情况之下,预估在过2年到了2010年第
[家用电子]
电子小制作单片机最小系统_按键控制数码管显示
单片机最小系统_按键控制数码管显示,这个项目,主要学习单片机的键盘工作原理与显示方面的知识,电子小制作的好课题。键盘电路作为单片机的输入部分,数码显示电路作为单片机的输出部分,由键盘电路通过单片机控制数码管显示电路的八路键控数码管电路。按下S0到S7号按键时,数码管显示立刻显示数字0到7。 电子制作 的好课题下面是单片机最小系统_按键控制数码管显示原理图,实作时,按原理图焊好电路,单片机中写入程序。 ORG 0000H ;随后的指令代码从0000H单元开始存放。 LJMP START ;转到标号START处 ORG 0030H ;随后的指令代码从0030H单元开始存放。 START:MOV P0
[单片机]
电子小制作单片机最小系统_按键控制数码管<font color='red'>显示</font>
51单片机初学实践:用DS1302模块和1.44寸TFT显示屏实现电子钟
这周在上次实现的电子钟(51单片机初学实践:用DS1302模块和LCD1602显示屏实现电子钟)的基础上作了以下2点改进:1、将LCD1602屏幕更换为1.44寸 TFT显示屏 主要考虑是TFT显示屏可以使用不同字体和颜色,更方便定制显示界面 2、将STC89C52RC单片机更换为STC12C5A60S2单片机 首先是空间更大,STC12C5A60S2单片机(60K bytes flash ROM, 1280 bytes data RAM),STC89C52RC单片机(8K bytes flash ROM, 512 bytes data RAM) 其次STC12C5A60S2单片机有单独的SPI接口(P1.5 MOSI 和
[单片机]
51单片机初学实践:用DS1302模块和1.44寸TFT<font color='red'>显示</font>屏实现电子钟
串行口动态扫描显示电路
单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩展芯片用于显示电路呢?答案是肯定的。 80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,用于显示驱动电路再合适不过了,下面我们就根据这种需要设计一个用两个串行通信口线加上两根普通I/O口,设计一个4位LED显示电路。当然只要再加上两根I/O口线即可轻易实现8位LED的显示电路。 左图是电原理图,我们还是采用C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片。74LS164(详细技术手册)是一个8位串入并出
[单片机]
串行口动态扫描<font color='red'>显示</font>电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved