基于LCD的数字式转盘手表教程.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档