基于uCOSII的LCD驱动实验

  • 实验目的
  1. 掌握基于uCOSII的LCD驱动编写开发过程
  2. 掌握在uCOSII操作系统下添加LCD驱动程序的基本方法;
  3. 培养独立创新能力
  • 实验内容
  1. 在移植好的UCOsII项 目中添加串口、LCD的驱动程序
  2. 学 习在UCOSII下 ,多应用任务的简单编程实例
  • 实验设备
  1. EL-RAM-860教 学 实验 箱 ,PentiumII以上 的 PC机 ,仿 真 调试 电缆 ,串 口直 连 电 缆 。
  2. PC操 作 系统 WIN98或 WIN⒛00或 WINXP, ADs1.2集 成 开发环 坑 , 仿真 调试 驱动程 序 。
  •  实验步骤

    实验要求:绘制蓝黄黑绿红的奥运五环标,并输出"北京欢迎您"字样,图形显示库放在Glib.c中

    实验代码如下:

  1. 代码说明:由于实验室没有网,所以这里使用截图说明,这代码中可以看到整个实验代码就只修改了task2的内容,在任务二中进行代码的编写,主函数创建并启动了任务一,任务一创建并启动了任务二,在任务二中进行画图代码的编写:首先绘制了边框、再次绘制了“北京欢迎你”这5个字,由于字库中没有“欢”字,于是用“又”“欠”指代。先设置字体大小,后写入内容,并设置其位置。

再次画了5个圆,但又由于每一个圆都是一条线,太细了,于是五环中每一个圆都绘制了7遍,每两个相邻的原相差半径为1,效果就相当于加粗了圆的线条。

基于uCOSII的LCD驱动实验_第1张图片基于uCOSII的LCD驱动实验_第2张图片

  1. 实现效果截图如下

基于uCOSII的LCD驱动实验_第3张图片

问题以及解决:

        画图过程中,第一次做完,发现5个圆每一个圆都好细,很难看,我首先想到的是每一个圆的绘制用两个圆来完成,第一个圆画的大一点,里面嵌套一个白色填充颜色的圆,两个圆有5个单位的半径差,但是发现,这个UI画图中没有找到绘制圆填从颜色的函数,于是就选择了来每隔一个单位半径画7个圆来实现加粗效果。

附上源代码链接:

https://download.csdn.net/download/qq_41171755/11367443

 

 

你可能感兴趣的:(嵌入式编程)