- 实验目的
- 掌握基于uCOSII的LCD驱动编写开发过程
- 掌握在uCOSII操作系统下添加LCD驱动程序的基本方法;
- 培养独立创新能力
- 实验内容
- 在移植好的UCOsII项 目中添加串口、LCD的驱动程序
- 学 习在UCOSII下 ,多应用任务的简单编程实例
- 实验设备
- EL-RAM-860教 学 实验 箱 ,PentiumII以上 的 PC机 ,仿 真 调试 电缆 ,串 口直 连 电 缆 。
- PC操 作 系统 WIN98或 WIN⒛00或 WINXP, ADs1.2集 成 开发环 坑 , 仿真 调试 驱动程 序 。
- 实验步骤
实验要求:绘制蓝黄黑绿红的奥运五环标,并输出"北京欢迎您"字样,图形显示库放在Glib.c中
实验代码如下:
- 代码说明:由于实验室没有网,所以这里使用截图说明,这代码中可以看到整个实验代码就只修改了task2的内容,在任务二中进行代码的编写,主函数创建并启动了任务一,任务一创建并启动了任务二,在任务二中进行画图代码的编写:首先绘制了边框、再次绘制了“北京欢迎你”这5个字,由于字库中没有“欢”字,于是用“又”“欠”指代。先设置字体大小,后写入内容,并设置其位置。
再次画了5个圆,但又由于每一个圆都是一条线,太细了,于是五环中每一个圆都绘制了7遍,每两个相邻的原相差半径为1,效果就相当于加粗了圆的线条。
- 实现效果截图如下:
问题以及解决:
画图过程中,第一次做完,发现5个圆每一个圆都好细,很难看,我首先想到的是每一个圆的绘制用两个圆来完成,第一个圆画的大一点,里面嵌套一个白色填充颜色的圆,两个圆有5个单位的半径差,但是发现,这个UI画图中没有找到绘制圆填从颜色的函数,于是就选择了来每隔一个单位半径画7个圆来实现加粗效果。
附上源代码链接:
https://download.csdn.net/download/qq_41171755/11367443