久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1613|回復: 0
打印 上一主題 下一主題
收起左側

STM32CubeMX及TRUESTIDIO代碼,TFTLDC顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:490251 發(fā)表于 2019-12-29 10:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
簡單TFTLCD日期時間漢字顯示

單片機源程序如下:
  1. /* USER CODE END Header */

  2. /* Includes ------------------------------------------------------------------*/
  3. #include "main.h"
  4. #include "gpio.h"
  5. #include "fsmc.h"

  6. /* Private includes ----------------------------------------------------------*/
  7. /* USER CODE BEGIN Includes */
  8. #include        "tftlcd.h"
  9. /* USER CODE END Includes */

  10. /* Private typedef -----------------------------------------------------------*/
  11. /* USER CODE BEGIN PTD */

  12. /* USER CODE END PTD */

  13. /* Private define ------------------------------------------------------------*/
  14. /* USER CODE BEGIN PD */

  15. /* USER CODE END PD */

  16. /* Private macro -------------------------------------------------------------*/
  17. /* USER CODE BEGIN PM */

  18. /* USER CODE END PM */

  19. /* Private variables ---------------------------------------------------------*/

  20. /* USER CODE BEGIN PV */

  21. /* USER CODE END PV */

  22. /* Private function prototypes -----------------------------------------------*/
  23. void SystemClock_Config(void);
  24. /* USER CODE BEGIN PFP */

  25. /* USER CODE END PFP */

  26. /* Private user code ---------------------------------------------------------*/
  27. /* USER CODE BEGIN 0 */

  28. /* USER CODE END 0 */

  29. /**
  30.   * @brief  The application entry point.
  31.   * @retval int
  32.   */
  33. int main(void)
  34. {
  35.   /* USER CODE BEGIN 1 */

  36.   /* USER CODE END 1 */
  37.   

  38.   /* MCU Configuration--------------------------------------------------------*/

  39.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  40.   HAL_Init();

  41.   /* USER CODE BEGIN Init */

  42.   /* USER CODE END Init */

  43.   /* Configure the system clock */
  44.   SystemClock_Config();

  45.   /* USER CODE BEGIN SysInit */

  46.   /* USER CODE END SysInit */

  47.   /* Initialize all configured peripherals */
  48.   MX_GPIO_Init();
  49.   MX_FSMC_Init();
  50.   /* USER CODE BEGIN 2 */
  51.   TFTLCD_Init();        //TFT LCD軟件初始化,必須調用

  52.   LCD_Clear(lcdColor_BLACK);        //以黑色清屏
  53.   lcdBACK_COLOR=lcdColor_BLACK;        //背景色
  54.   lcdFRONT_COLOR=lcdColor_RED;        //前景色
  55.   LCD_setFontSize(16);                //字體大小
  56.   LCD_ShowString(10,0,(uint8_t *)"Hello World");

  57.   LCD_setFontSize(24);
  58.   LCD_ShowString(10,LCD_CurPosY+20,(uint8_t *)"Hello ");
  59.   LCD_ShowString(LCD_CurPosX+10,LCD_CurPosY,(uint8_t *)"UPC");

  60.   lcdFRONT_COLOR=lcdColor_GREEN;
  61.   LCD_ShowUint(10, 70, 2019);
  62.   LCD_ShowFontHZ(58, 70, "年");
  63.   LCD_DrawRectangle(0, 65, 100, 105);

  64. #ifdef        USE_HZ_LIB
  65.   lcdFRONT_COLOR=lcdColor_YELLOW;
  66.   LCD_ShowHZ16(10, 140, "中");
  67.   LCD_ShowHZ16(30, 140, "國");
  68.   LCD_ShowHZ16(50, 140, "石");
  69.   LCD_ShowHZ16(70, 140, "油");
  70.   LCD_ShowHZ16(90, 140, "大");
  71.   LCD_ShowHZ16(110, 140, "學");
  72. #endif


  73.   /* USER CODE END 2 */

  74.   /* Infinite loop */
  75.   /* USER CODE BEGIN WHILE */

  76.   while (1)
  77.   {
  78.     /* USER CODE END WHILE */

  79.     /* USER CODE BEGIN 3 */
  80.   }
  81.   /* USER CODE END 3 */
  82. }

  83. /**
  84.   * @brief System Clock Configuration
  85.   * @retval None
  86.   */
  87. void SystemClock_Config(void)
  88. {
  89.   RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  90.   RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  91.   /** Configure the main internal regulator output voltage
  92.   */
  93.   __HAL_RCC_PWR_CLK_ENABLE();
  94.   __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
  95.   /** Initializes the CPU, AHB and APB busses clocks
  96.   */
  97.   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  98.   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  99.   RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
  100.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  101.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  102.   RCC_OscInitStruct.PLL.PLLM = 8;
  103.   RCC_OscInitStruct.PLL.PLLN = 168;
  104.   RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  105.   RCC_OscInitStruct.PLL.PLLQ = 4;
  106.   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  107.   {
  108.     Error_Handler();
  109.   }
  110.   /** Initializes the CPU, AHB and APB busses clocks
  111.   */
  112.   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  113.                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  114.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  115.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  116.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
  117.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;

  118.   if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
  119.   {
  120.     Error_Handler();
  121.   }
  122. }

  123. /* USER CODE BEGIN 4 */

  124. /* USER CODE END 4 */

  125. /**
  126.   * @brief  This function is executed in case of error occurrence.
  127.   * @retval None
  128.   */
  129. void Error_Handler(void)
  130. {
  131.   /* USER CODE BEGIN Error_Handler_Debug */
  132.   /* User can add his own implementation to report the HAL error return state */

  133.   /* USER CODE END Error_Handler_Debug */
  134. }

  135. #ifdef  USE_FULL_ASSERT
  136. /**
  137.   * @brief  Reports the name of the source file and the source line number
  138.   *         where the assert_param error has occurred.
  139.   * @param  file: pointer to the source file name
  140.   * @param  line: assert_param error line source number
  141.   * @retval None
  142.   */
  143. void assert_failed(uint8_t *file, uint32_t line)
  144. {
  145.   /* USER CODE BEGIN 6 */
  146.   /* User can add his own implementation to report the file name and line number,
  147.      tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  148.   /* USER CODE END 6 */
  149. }
  150. #endif /* USE_FULL_ASSERT */

  151. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
復制代碼

所有資料51hei提供下載:
Demo8_1TFTLCD.7z (1.05 MB, 下載次數: 10)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一级 | 成人不卡 | av黄色免费在线观看 | 在线免费国产 | 亚洲精品一区二三区不卡 | 精区3d动漫一品二品精区 | 北条麻妃99精品青青久久 | 国产精品成人一区二区三区夜夜夜 | 日韩在线播放一区 | www.亚洲免费 | 国产亚洲成av人片在线观看桃 | 日韩二区| 99久久婷婷国产综合精品 | 久久视频精品 | 亚洲精品乱码久久久久v最新版 | 在线国产视频 | ww 255hh 在线观看 | 免费在线看黄视频 | 亚洲有码转帖 | 91av在线视频观看 | 日韩高清av | 国产97在线看 | 国产一在线观看 | 国产一区在线免费观看视频 | 亚洲传媒在线 | 久久久久国产一区二区三区四区 | 午夜免费在线电影 | 亚洲一区二区三区四区五区中文 | 国产成人精品区一区二区不卡 | 日韩精品一区二区三区中文字幕 | 国产精品日韩 | 日韩成人免费视频 | 午夜成人在线视频 | 99国产精品99久久久久久粉嫩 | 免费一级黄色电影 | 午夜精品久久久久99蜜 | 日本黄色一级片视频 | 欧美成人第一页 | 国产一区在线免费观看 | 欧美一区二区免费 | 日韩欧美专区 |