当前位置: 首页 > news >正文

西部数码网站管理助手 v3.0利用网盘 建网站

西部数码网站管理助手 v3.0,利用网盘 建网站,海淘直邮购物网站,wordpress 大学网站注#xff1a;本文基于stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)工程继续开发 本例使用安富莱的H743XIH板子驱动LTDC点亮7寸LCD 硬件接线#xff1a;RGB888 一、cubemx配置 1、LTDC配置 注意此引脚应于上面的硬件接线图一致 2、配置DMA2D 3、背光引脚和触摸引脚 4、时钟…注本文基于stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)工程继续开发 本例使用安富莱的H743XIH板子驱动LTDC点亮7寸LCD 硬件接线RGB888 一、cubemx配置 1、LTDC配置 注意此引脚应于上面的硬件接线图一致 2、配置DMA2D 3、背光引脚和触摸引脚 4、时钟配置 5、定时器配置 定时器6用来做精确延时 TIM7配置成1ms中断一次 触摸先不予弄 生成代码… 二、代码编写 1、移植文件至工程中可以去下载完整工程中获取 字体文件 ascii_32.h|ascii_32.c AsciiFonts.h fonts_32.c|fonts_32.h LCD文件 lcd_driver.c|lcd_driver.h lcd_h7_driver.c|lcd_h7_driver.h 精确延时文件 delay_driver.c|delay_driver.h 触摸文件 bsp_i2c.c|bsp_i2c.h GT911_driver.c|GT911_driver.h touch_driver.c|touch_driver.h 2、更改精确延时文件delay_driver.c中得接口dDelayTIM和dDelayTIM_Handle为定时器6 3、bsp.c文件中初始化硬件编写1m中断执行函数 /********************************************************************** *file:板级支持包文件 *author:残梦 *versions:V1.0 *date:2023.08.10 *note: **********************************************************************/ #include bsp.h #include common_driver.h #include tim.h #include lcd_driver.h #include bsp_i2c.h #include touch_driver.h/**************************************** function:板硬件初始化 param:void return:小于0--失败,0--成功 note: ****************************************/ int32_t bsp_init(void) {bsp_i2c_Init();touch_init();LCD_InitHard();HAL_TIM_Base_Start_IT(htim7);return 0; }void bsp_Task_1ms(void) {static uint16_t ms 0;ms;if(ms 1000){ms 0;//printf(1s到了\n);}touch_1ms(); } bsp.h #ifndef _bsp_H_ #define _bsp_H_ #ifdef __Cplusplus #extern C { #endif #include stdint.hint32_t bsp_init(void); void bsp_Task_1ms(void);#ifdef __Cplusplus } #endif #endif 4、tim.c文件中添加定时器回调 /* USER CODE BEGIN 0 */ #include bsp.h /* USER CODE END 0 *//* USER CODE BEGIN 1 */ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {if(htim-Instance TIM7){bsp_Task_1ms();} } /* USER CODE END 1 */5、main.c中主函数添加触摸测试函数 /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body******************************************************************************* attention** h2centercopy; Copyright (c) 2023 STMicroelectronics.* All rights reserved./center/h2** This software component is licensed by ST under BSD 3-Clause license,* the License; You may not use this file except in compliance with the* License. You may obtain a copy of the License at:* opensource.org/licenses/BSD-3-Clause********************************************************************************/ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include main.h #include dma2d.h #include ltdc.h #include tim.h #include usart.h #include gpio.h #include fmc.h/* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include bsp.h #include common_driver.h #include sdram_driver.h /* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ #include touch_driver.h /* USER CODE END PTD *//* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD *//* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *//* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MPU_Config(void); /* USER CODE BEGIN PFP *//* USER CODE END PFP *//* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** brief The application entry point.* retval int*/ int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MPU Configuration--------------------------------------------------------*/MPU_Config();/* Enable I-Cache---------------------------------------------------------*/SCB_EnableICache();/* Enable D-Cache---------------------------------------------------------*/SCB_EnableDCache();/* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_FMC_Init();MX_USART1_UART_Init();MX_DMA2D_Init();MX_LTDC_Init();MX_TIM6_Init();MX_TIM7_Init();/* USER CODE BEGIN 2 */if(bsp_init() 0){printf(error:bsp_init()\r\n);Error_Handler();}/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */touch_Test();HAL_Delay(1000);}/* USER CODE END 3 */ }编译下载即可… 触摸屏幕随手指触摸轨迹画圆圈 屏幕800*480 三、完整工程下载 链接https://pan.baidu.com/s/1PQfEsbaoNqUvyevT0YbDgA 提取码p7j6 四、笔记 1、如何验证 LTDC 的时序配置是否正确 ltdc.c文件中void MX_LTDC_Init(void)内 下载程序此处开启背光测试背景色是否正常如果背景层可以正常显示绿色说明引脚和时序配置都是没有问题的 ◆首先要清楚一点当前的配置是否成功与 SDRAM 没有任何关系因为背景层还用不到 SDRAM图层 1 和图层 2 才需要 SDRAM 做显存使用。 ◆ 从硬件着手检查保证 STM32H7 芯片焊接没问题TFT 接口一定要牢固防止接触不良特别是使用 FPC 软排线的时候测试阶段软排线越短越好。有时候也可能是显示屏有问题最好可以备两个显示屏测试。 ◆ 从软件配置着手检查查看 LTDC 涉及到的所有引脚是否配置引脚时钟是否使能。有时候无法显示也有可能是板子硬件设计不规范导致干扰较大造成的此时可以降低 LTDC 所涉及到 GPIO 的速度等级。 ◆ 如果显示了但是显示的位置不正确可以重新调整时序参数即可。
http://www.w-s-a.com/news/2097/

相关文章:

  • 佛山企业网站建设平台沈阳网站建设培训班
  • 河南企业网站优化外包网站怎么做来流量
  • 网站建设的参考文献网站设计网页的优缺点
  • WordPress多站點支付插件内江市网站建设培训
  • 做做网站已更新动漫制作专业需要学什么
  • dfv印花图案设计网站网站建设应该应聘什么岗位
  • 网站后台管理系统模板下载专业网站推广的公司哪家好
  • 克拉玛依市建设局网站网页设计板式重构
  • 网站新闻专题怎么做湖南营销型网站建设 要上磐石网络
  • 阿里云发布网站成都轨迹公布
  • php网站源码架构谷歌站群系统
  • 潮州网站seowordpress 调用置顶文章
  • 做带会员后台的网站用什么软件旅游网站建设资金请示
  • 商品网站怎么做wordpress 表情拉长
  • 商城网站设计费用网络公司怎样推广网站
  • 视频公司的网站设计工图网
  • 免费快速网站十八个免费的舆情网站