- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于LCD的数字式转盘手表教程
3.5基于LCD的数字式转盘手表
实验目的
学会使用图形库
实验设备
计算机、LM3S9B92开发板、USB A型公口转 Mini B型 5Pin 数据线1 条
实验原理
TI Stellaris系列Cortex-M3系列MCU的方便强大,StellarisWare软件库提供的快速软件开发解决方案功丌可没。作为TI StellarisWare软件包的一部分,StellarisWare图形库(Grlib)提供了一套比较完整的MCU图形显示方案,既可以进行基础的图形、文字绘制,也可以轻松实现PC机上常见的,基于消息的控件(Widget)。
Stellaris图形库应用起来比较简单,可以从Stellaris图形库的基本结构来学习。Stellaris图形库可以分为3个功能次层:显示驱动层、图形原型层和控件层。
实验要求
应用stellarisWare图形库在开发板的彩色LCD上绘制一个转盘表如windows系统内带的时钟表,要求能显示时、分、秒。
实验步骤
连接实验设备:使用USB mini B线缆的mini端与开发板ICDI口相连,另一端接到PC机的USB插口上。
根据实验要求编写、调试、运行程序。并要求在代码上附上相关的注释。
书写实验报告,并在报告内描述设计思路,要求附上程序流程图。
#include inc/hw_types.h
#include driverlib/interrupt.h
#include driverlib/sysctl.h
#include driverlib/rom.h
#include grlib/grlib.h
#include grlib/widget.h
#include grlib/canvas.h
#include grlib/pushbutton.h
#include drivers/kitronix320x240x16_ssd2119_8bit.h
#include drivers/touch.h
#include drivers/set_pinout.h
#include driverlib/systick.h
#includemath.h
// main函数外声明驱动库中定义的tDisplay对象
extern const tDisplay g_sKitronix320x240x16_SSD2119;
// 声明绘图上下文
tContext sContext;
//声明函数
void drawstring(char*);
void drawclock(int s,int m,int h);
void clockinit(void);
int h,m,s; //时分秒
int time1=0;
char a[10];
int flag=0; //标记是否开始计时
double clocksin[60]; //记录sin cos值
double clockcos[60];
int main(void)
{
int i;
// 设置系统时钟为50MHz
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL |
SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
// 初始化显示驱动
PinoutSet();
Kitronix320x240x16_SSD2119Init();
// 初始化触摸驱动程序。
// 初始化StellarisWare图形库上下文
GrContextInit(sContext, g_sKitronix320x240x16_SSD2119);
SysTickPeriodSet(1600000UL); // 设置 SysTick 计数器的周期值
SysTickIntEnable( ); // 使能 SysTick 中断
SysTickEnable();
IntMasterEnable( ); // 使能处理器中断
h=0;
m=0;
s=0;
a[9]=\0;
a[8]= ;
a[5]=:;
a[2]=:;
time1=0;
for(i=0;i=60;i++) //初始化sin cos值
{
clocksin[i]=sin((2*3.1415/60)*i);
clockcos[i]=cos((2*3.1415/60)*i);
}
clockinit();
// 设置画笔为黄色
GrContextForegroundSet(sContext, ClrYellow);
// 设置字体为 Cm, 30 号,粗体
GrContextFontSet(sContext
您可能关注的文档
最近下载
- 【部编统编版语文】四下语文 全册教材分析(解析)PPT课件合集.pptx VIP
- 企业主要负责人安全生产履职情况报告.docx VIP
- 企业主要负责人安全生产履职情况报告.pdf VIP
- 产品工时额定标准.pptx
- 学术论文 - 半导体物理第六七章习题答案..pdf VIP
- 新概念英语1-4册(课文版).doc
- 2024年上海高考语文真题文言文(一,二)词句解释与试题解析.docx
- 胸痛PBL护理查房.pptx
- 财务报表分析和证-券估值 ,第五版 答案 Financial Statement Analysis and Security Valuation solution SOLUTIONS_MANUAL ,5e.doc
- 北师大版七年级上册数学第五章《问题解决策略:直观分析》教学课件(新教材).pptx
文档评论(0)