简介 本例程主要讲解如何使用FSMC操作LCD STM32CubeMx基本配置 基础配置过程请参考 STM32CubeMx(Keil5)开发之路—配置第一个项目 CubeMX配置调试打印配置 FSMC配置 根据原理图可知需要的配置的管脚 SPI是与触摸芯片相关的,先不用管 A10是用来作为片选的,记住,配置的时候需要用到 设置FSMC 选择专门的LCD接口 选择上面原理图的A10 设置下面的参数,如果嫌太慢就把 NOR/PSRAM timing 设置小一点 对应管脚和原理图一致,原理图部分就不展示出来了 代码修改添加代码 (讲解写在代码里面) /* USER CODE BEGIN 0 */ /* 使用printf功能 */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); return ch; } #define TFT_XMAX 319 //设置TFT屏的x #define TFT_YMAX 479 //设置TFT屏的y #define WHITE 0xFFFF #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define MAGENTA 0xF81F #define GREEN 0x07E0 #define CYAN 0x7FFF #define YELLOW 0xFFE0 //定义颜色的宏 /********************************************************************************* * 不同的LCD的资料文件里面都有各自初始化的命令和参数,请根据各自的参数进行初始化, * 我这边使用的是TFTHX8357,初始化是这样的。你们的可能会不同 * 详细的资料我就不仔细说明了,有兴趣可以私聊 ********************************************************************************* */ /* 写命令 * 一些人可能在这儿会懵,这里主要是使用指针对地址进行操作,这里是C语言的知识 * FSMC对把显示屏当做SRAM在操作,所以采用的是对地址的操作, 下面读命令也是一样 */ void TFT_WriteCmd(uint16_t cmd) { *(__IO uint16_t *)(0x6C0007FE) = cmd; } /* 写数据 */ void TFT_WriteData(uint16_t dat) { *(__IO uint16_t *)(0x6C000800) = dat; } /* 初始化TFT */ void TFT_Init(void) { uint16_t i; TFT_WriteCmd(0xE9); TFT_WriteData(0x20); TFT_WriteCmd(0x11); //Exit Sleep for(i=500; i>0; i--); TFT_WriteCmd(0x3A); TFT_WriteData(0x55); //16Bit colors TFT_WriteCmd(0xD1); TFT_WriteData(0x00); TFT_WriteData(0x65); //调试此值改善水纹 TFT_WriteData(0x1F); TFT_WriteCmd(0xD0); TFT_WriteData(0x07); TFT_WriteData(0x07); TFT_WriteData(0x80); TFT_WriteCmd(0x36); //Set_address_mode TFT_WriteData(0x48); //48 TFT_WriteCmd(0xC1); TFT_WriteData(0x10); TFT_WriteData(0x10); TFT_WriteData(0x02); TFT_WriteData(0x02); TFT_WriteCmd(0xC0); //Set Default Gamma TFT_WriteData(0x00); TFT_WriteData(0x35); TFT_WriteData(0x00); TFT_WriteData(0x00); TFT_WriteData(0x01); TFT_WriteData(0x02); TFT_WriteCmd(0xC4); TFT_WriteData(0x03); TFT_WriteCmd(0xC5); //Set frame rate TFT_WriteData(0x01); TFT_WriteCmd(0xD2); //power setting TFT_WriteData(0x01); TFT_WriteData(0x22); TFT_WriteCmd(0xE7); TFT_WriteData(0x38); TFT_WriteCmd(0xF3); TFT_WriteData(0x08); TFT_WriteData(0x12); TFT_WriteData(0x12); TFT_WriteData(0x08); TFT_WriteCmd(0xC8); //Set Gamma TFT_WriteData(0x01); TFT_WriteData(0x52); TFT_WriteData(0x37); TFT_WriteData(0x10); TFT_WriteData(0x0d); TFT_WriteData(0x01); TFT_WriteData(0x04); TFT_WriteData(0x51); TFT_WriteData(0x77); TFT_WriteData(0x01); TFT_WriteData(0x01); TFT_WriteData(0x0d); TFT_WriteData(0x08); TFT_WriteData(0x80); TFT_WriteData(0x00); TFT_WriteCmd(0x29); //display on } /* 设置读写的范围 */ void TFT_SetWindow(uint16_t xStart, uint16_t yStart, uint16_t xEnd, uint16_t yEnd) { TFT_WriteCmd(0x2A); TFT_WriteData(xStart>>8); TFT_WriteData(xStart&0XFF); TFT_WriteData(xEnd>>8); TFT_WriteData(xEnd&0XFF); TFT_WriteCmd(0x2b); TFT_WriteData(yStart>>8); TFT_WriteData(yStart&0XFF); TFT_WriteData(yEnd>>8); TFT_WriteData(yEnd&0XFF); TFT_WriteCmd(0x2c); } /* 清屏函数 */ void TFT_ClearScreen(uint16_t color) { uint16_t i, j ; TFT_SetWindow(0, 0, TFT_XMAX, TFT_YMAX); //作用区域 for(i=0; i
武汉这两天人多到爆!原因出乎意料你发现了吗?武汉一到周末人多到爆除了天气好景点多还有一个重要原因大学生组团来武汉了!近日周末是武汉长沙大学生交换日火上热搜武汉各大景区人山人海有网友表示估计90都是大学生!大学生来踏青赏梅!来桥头百亩梅园感受百花盛开齐鲁网闪电新闻3月27日讯蜡换梅姿,天然香韵初非俗。君子兰前立君子,美人梅下倚美人。随着气温逐渐升高,环翠大地重现百花竞相开放的景象。桥头镇有一处梅园,连日来,花香四溢,人潮涌动,达里安造船厂火了,一文带你了解达里安的风景与人文达里安造船厂位于海滨城市达里安市,该市是世界闻名的旅游城市,是漂亮国里奥宁州第二大城市,GDP排名全州第一,经济实力极为雄厚。达里安市城市规划很有特点,道路布局借鉴了巴黎的放射性结南方花卉移居京城依旧飘香贺佳摄含笑花作为一种有着特殊果香味道的南方植物,在北方较为少见。目前,国家植物园南园的展览温室内,正值含笑花盛放,吸引不少游人前来欣赏。刚开始靠近含笑花的时候感觉闻起来有股热带水果万里长江第一县青海治多探秘野生动物王国图为雪豹。(资料图)治多县委宣传部供图中新网青海治多3月27日电题万里长江第一县青海治多探秘野生动物王国作者更尕拉毛万里长江第一县青海省玉树藏族自治州治多县,以野生动物王国而著称于相约安徽向春而行广德澄德庄园能睡好觉的人间福地来到这里,不为别的,是为了给心灵寻找一处恬静的栖息之地,美美地睡上一个好觉。而在长三角地区,澄德庄园毫无疑问就是你要寻找的目的地。这里前有卢湖照,后有将军靠,是一个集养心助眠休闲养度假村扩张复星旅文服务待考业绩回暖的复星旅游文化集团(以下简称复星旅文)再次显露扩张野心。3月27日,复星旅文召开2022年全年业绩说明会。会上披露了公司过去一年的财务数据,在业绩大幅上涨的同时,复星旅文也悲观者的人生,一地鸡毛乐观者的未来,遍地黄金基辛格又来了。他成功地吃了五十年中美关系的红利。他和他的另一位美国同行布热津斯基,在各自的著作里,表达了对中国有一个美好未来的信心。不了解历史,往往就被现实中遇到的一时挫折而慌了手襄阳最大自然村太平店镇小樊村章姓的由来!小樊村位于襄阳市樊城区太平店镇镇南4公里,是襄阳市最大的自然村。2022年常住人口超过7000人,村内主要有章胡二姓。今天就来讲讲小樊村的章姓从何而来?小樊村章姓来源于江西吉安吉水盘点各省市的旅游宣传语及门面担当先看四大直辖市,真是争奇斗艳!北京宣传语东方古都,万里长城门面担当北京天安门上海宣传语乐游上海,发现更多,体验更多门面担当东方明珠天津宣传语天天乐道,津津有味门面担当天津电视塔重庆山东加快推进公路旅游融合发展打造山东旅游公路新名片中国山东网感知山东3月26日讯(记者张敏敏)3月25日,山东省旅游公路建设推进会在威海召开。会议深入贯彻省委省政府推进国家文化公园(山东段)建设和文化体验廊道建设的决策部署,对全省