初次投稿,水平很低,如有错误,纯属正常,欢迎指正。这篇技术非常低,仅供娱乐

先给出一个例程中的lcd代码

STM3210B_LCD_Init();
 LCD_PowerOn();
 LCD_Clear(White);
 LCD_SetTextColor(White);
 LCD_SetBackColor(Green);
   
 LCD_ClearLine(Line0);
 LCD_ClearLine(Line1);
 LCD_ClearLine(Line2);
 LCD_ClearLine(Line3);
 LCD_ClearLine(Line4);

 LCD_DisplayStringLine(Line1,"      *************      ");
 LCD_DisplayStringLine(Line3,"   *****************   ");
LCD_SetTextColor(Green);
LCD_SetBackColor(White);
ps 嗯,我是先是代码,下一行是注释
下面逐行分析
系统初始化lcd屏,开启电源后,有如下设置
LCD_Clear(White); 
//很简单,就是将整个屏幕清成白色
LCD_SetTextColor(White);
LCD_SetBackColor(Green);
//同样没问题,字体为白,背景为绿
LCD_ClearLine(Line0);
LCD_ClearLine(Line1);
LCD_ClearLine(Line2);
LCD_ClearLine(Line3);
LCD_ClearLine(Line4);
//将第0,1,2,3,4行的东西清空
LCD_DisplayStringLine(Line1,"      *************      ");
LCD_DisplayStringLine(Line3,"   *****************   ");
//在lcd屏上显示相应的东西
LCD_DisplayStringLine(Line6,"                                ");
LCD_SetTextColor(Green);
LCD_SetBackColor(White);
//这最后两行代码是干嘛的,that's intersting
//其实就是由于 LCD_ClearLine(Linex);
//
void LCD_ClearLine(u8 Line)
{LCD_DisplayStringLine(Line, "                    ");
}
这个函数的源码是这样的,所谓的清空,就是将对应行数全部写为空,这里写为空是指将空白的地方变为背景色。
一开始我们设置了字体的颜色为白色,背景为绿色,这么一写,就把前面四排都变为绿色了(可以理解为被绿色的背景色填充),这样上面四排是绿色“背景”,下面4排是白色背景(可见上文中最后两行代码),在第1和3行写东西,此时字体为白色,所以就是绿底白字.而在第6行显示文字时,就改成了白底绿字。
所以最后的显示效果为:前四行绿底白字,后四行白底绿字。

stm32 例程中lcd颜色初始化显示相关推荐

  1. 关于STM32例程中U8,U16,U32的问题

    在看STM32例程的时候,发现对u8, u16,u32存在疑问. 使用go to definition时发现无法找到 然后项目管理栏上,发现stdio.h,stdint.h出现了感叹号警示 解决方式, ...

  2. 创建一个简单的应用程序窗口,显示“欲穷千里目 更上一层楼”。这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红、绿、黄、蓝,四种字体分别为宋体、楷

    创建一个简单的应用程序窗口,显示"欲穷千里目 更上一层楼".这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红.绿.黄.蓝,四 ...

  3. FPGA 20个例程篇:15.VGA显示八种颜色的彩条

    第六章 图像显示处理,经典再现 15.VGA显示八种颜色的彩条 图像和视频处理可以说是FPGA中又一个经典地应用,使用FPGA做图像处理最核心的优势就在于:FPGA能进行实时流水线运算,从而达到更高的 ...

  4. STM32中断中调用OLED显示出现OLED花屏

    STM32中断中调用OLED显示出现OLED花屏 在TIM5中断处理函数中,我写了OLED显示,经过DEBUG发现程序执行到OLED显示语句的时候,OLED就会花屏. //中断服务处理函数 void ...

  5. 颜色在计算机中的存储和显示详解

    前言 颜色是通过眼.脑和我们生活经验所产生的对光和视觉感受,我们肉眼所见到的光线,是由波长范围很窄的电磁波产生的,不同的波长的电磁波表现为为不同的颜色,对色彩的辨认是肉眼受到电磁波辐射能刺激后所引起的 ...

  6. Unity3D: 给字符串中的部分字体添加颜色突出显示

    前言: 在某句话或某个段落中,为了彰显某个词的特性,起强调作用,往往会对这个词做一些特殊处理,让其突出显示,比如添加颜色或加粗显示. 在Unity3D 中,通常会通过改变文本的颜色,来改变字体的颜色. ...

  7. html下拉菜单换背景颜色,如何在select框下拉菜单中更改蓝色突出显示的颜色

    如何在select框下拉菜单中更改蓝色突出显示的颜色 如何更改此下拉菜单中的蓝色突出显示? 链接到select框演示 这是代码: Select an OptionOption 1Option 2 如果 ...

  8. android 设置字体大小和不同颜色,Android代码中设置字体大小,字体颜色,显示两种颜色.倒计时效果...

    Android代码中设置字体大小,字体颜色,显示两种颜色 在xml文件中字体大小用的像素 android:id="@+id/uppaid_time" android:layout_ ...

  9. Qt中Qlabel控件实现文本多种颜色样式显示,支持换行。

    在Qt文本开发中,需要用到文本不通颜色显示样式,有的开发者可能会选择一种颜色一个Qlabel控件,这样是可以实现相应的效果,但是会出现文本长度不确定,导致换行问题. 下面介绍一种在同一个Qlabel控 ...

最新文章

  1. Elasticsearch 在互联网公司大量真实的应用案例
  2. UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
  3. 洛谷 P4175: bzoj 1146: [CTSC2008]网络管理
  4. 绝对定位元素的百分比margin
  5. leetcode 347. Top K Frequent Elements | 347. 前 K 个高频元素(大根堆)
  6. hadoop的关键进程
  7. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法
  8. pytorch深度学习-机器视觉-目标检测和边界框简介
  9. .net企业级架构实战之1——框架综述
  10. windows安装Elasticsearch以及下载
  11. matlab中的lsqcurvefit使用
  12. 锐浪报表 Grid++Report 免注册DLL C/S报表开发(二)清单文件manifest分析
  13. 《给QTreeView表项添加CheckBox和图标》:系列教程之七
  14. golang微服务网关
  15. s5p4418摄像头程序使用教程
  16. 高数_第3章重积分__二重积分_怎样交换积分次序
  17. 微信公众号验证Token
  18. NVIDIA Tesla K80:怪物般的双芯计算卡
  19. 暴雪每周服务器维护时间,每周维护解读
  20. 问题 C: 网格涂色

热门文章

  1. 透过现象看本质: 常见的前端架构风格和案例
  2. 爱,请在来得及的时候说出口
  3. 经典视频超分论文总结1
  4. 结合 Prophet 的原理理解 Prophet 的使用
  5. 用Python复制文件的9个方法(转)
  6. 前端学习,html5css实战总结
  7. linux安装SELinux管理工具,配置SELinux
  8. 2022-2028年全球与中国LED引线框架行业发展趋势及投资战略分析
  9. 正则表达式中匹配开头关键词和结尾关键词
  10. java mysql判断字符串相等_java如何判断字符串是否相等?