当前位置:   article > 正文

蓝桥杯嵌入式学习记录——LCD的使用

蓝桥杯嵌入式学习记录——LCD的使用

目录

一、前言

二、LCD代码的移植

三、LCD代码的调用


一、前言

        前一篇文章已经简单记录了一下cubeMX软件的使用和LED的点亮,今天来记录一下LCD的使用。LCD的驱动代码有很多,但实际上在蓝桥杯的比赛中用起来非常简单,因为赛点会提供LCD的驱动代码,我们只需要将代码移植到我们自己的工程里即可,这给予了我们极大的方便。而赛点资源数据包我已上传到我的资源里,完全免费,大家按需自取。

二、LCD代码的移植

(一)首先打开我们的赛点资源包,查看里面的液晶显示屏例程

(二)选择HAL_06_LCD

(三)分别点开下图所示的Inc、Src

(四)找到以下三个文件:fonts.h、lcd.h、lcd.c,并复制到自己的工程文件bsp中

(五)打开自己的工程文件bsp并进行复制

至此,LCD代码的移植已完成

三、LCD代码的调用

        移植完代码后,打开赛点资源包中的代码,找到如下与LCD相关的代码部分,并根据需要复制到自己的工程对应的地方

所有与LCD相关的代码如下:

  1. LCD_Init();
  2. LCD_Clear(Blue);
  3. LCD_SetBackColor(Blue);
  4. LCD_SetTextColor(White);
  5. LCD_DrawLine(120,0,320,Horizontal);
  6. LCD_DrawLine(0,160,240,Vertical);
  7. HAL_Delay(1000);
  8. LCD_Clear(Blue);
  9. LCD_DrawRect(70,210,100,100);
  10. HAL_Delay(1000);
  11. LCD_Clear(Blue);
  12. LCD_DrawCircle(120,160,50);
  13. HAL_Delay(1000);
  14. LCD_Clear(Blue);
  15. LCD_DisplayStringLine(Line4 ,(unsigned char *)" Hello,world. ");
  16. HAL_Delay(1000);
  17. LCD_SetBackColor(White);
  18. LCD_DisplayStringLine(Line0,(unsigned char *)" ");
  19. LCD_SetBackColor(Black);
  20. LCD_DisplayStringLine(Line1,(unsigned char *)" ");
  21. LCD_SetBackColor(Grey);
  22. LCD_DisplayStringLine(Line2,(unsigned char *)" ");
  23. LCD_SetBackColor(Blue);
  24. LCD_DisplayStringLine(Line3,(unsigned char *)" ");
  25. LCD_SetBackColor(Blue2);
  26. LCD_DisplayStringLine(Line4,(unsigned char *)" ");
  27. LCD_SetBackColor(Red);
  28. LCD_DisplayStringLine(Line5,(unsigned char *)" ");
  29. LCD_SetBackColor(Magenta);
  30. LCD_DisplayStringLine(Line6,(unsigned char *)" ");
  31. LCD_SetBackColor(Green);
  32. LCD_DisplayStringLine(Line7,(unsigned char *)" ");
  33. LCD_SetBackColor(Cyan);
  34. LCD_DisplayStringLine(Line8,(unsigned char *)" ");
  35. LCD_SetBackColor(Yellow);
  36. LCD_DisplayStringLine(Line9,(unsigned char *)" ");

简单记录一下LCD的各代码意义及作用:

(1)LCD显示屏的初始化

LCD_Init();

(2)LCD清屏操作

LCD_Clear(Blue);

(3)设置LCD显示屏的背景颜色

LCD_SetBackColor(Blue);

(4)设置字体颜色

LCD_SetTextColor(White);

(5)绘制线条,其中120 和 0 是线条的起始坐标,表示线条的起点位于 x 坐标 120、y 坐标 0 的位置。参数 320 是线条的长度,表示线条的宽度为 320 个像素。Horizontal 是线条的方向,表示绘制一条水平线,Vertical表示绘制一条垂直线

  1. LCD_DrawLine(120,0,320,Horizontal);
  2. LCD_DrawLine(0,160,240,Vertical);

(6)在指定行数显示指定字符

	LCD_DisplayStringLine(Line4 ,(unsigned char *)"    Hello,world.   ");

       

        例如,我希望在LCD显示屏上的第一行显示“Hello,KAI!”,并且设置背景颜色为蓝色字体颜色为白色,则只需要选取以下代码

  1. //循环前
  2. LCD_Init();
  3. LCD_Clear(Blue);
  4. LCD_SetBackColor(Blue);
  5. LCD_SetTextColor(White);
  6. //循环内
  7. LCD_DisplayStringLine(Line0,(unsigned char *)" Hello, KAI! ");

具体代码位置如下:

烧录效果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/67791
推荐阅读
相关标签
  

闽ICP备14008679号