- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务8 智能水杯的LCD显示——知识学习 认识网蜂物联网 ZigBee 开发平台。 任务8 智能水杯的LCD显示——知识学习 下面是一些重要函数的定义,大家可不必深究,但需要了解其用法: ?//串行发送IO口定义 #defineL_CSP1_2 //_CS #defineL_LDP0_0 //A0=Hdata A0=Lcommend #defineL_CKP1_5 //SCLK #defineL_DAP1_6 //SI #defineL_BKP0_7 //backlight ? 任务8 智能水杯的LCD显示——知识学习 /******网蜂WeBeeLCD初始化配置参数******/ void initLCDM(void) { ucharContrastLevel; //定义对比度 ContrastLevel=0xa0; //对比度,根据不同的LCD调节,否则无法显示。 SendCmd(0xaf); //开显示 SendCmd(0x40); //显示起始行为0 SendCmd(0xa0); //RAM列地址与列驱动同顺序 SendCmd(0xa6); //正向显示SendCmd(0xa4); //显示全亮功能关闭SendCmd(0xa2); //LCD偏压比1/9 SendCmd(0xc8); //行驱动方向为反向SendCmd(0x2f); //启用内部LCD驱动电源SendCmd(0xf8); //升压电路设置指令代码SendCmd(0x00); //倍压设置为4X SendCmd(ContrastLevel);//设置对比度 } 任务8 智能水杯的LCD显示——任务实施 void main(void) { /*定义显示信息*/ uchar *mes1 =“WeBee Technology”; uchar *mes2 =“ZigBee CC2530F256”; uchar *mes3 =“Let’s study ZigBee!”; ?P0DIR = 0XFF; P1DIR = 0XFF; ResetLCD(); //复位LCD initLCDM(); //初始化LCD ClearRAM(); //请液晶缓存 delay_us(100); /*打印刚刚定义的信息*/ Print8(0,0,mes1); Print8(0,2,mes2); Print8(0,4,mes3); } 任务8 智能水杯的LCD显示——任务小结 在本次任务中向大家介绍如何如何在液晶显示屏上显示信息。重点讲解了认识网蜂物联网 ZigBee 开发平台及其函数的意义。并且做了试验在液晶显示屏上显示了信息。通过这个试验,学生可以尝试在智能水杯上显示温度数字。 实训项目 显示不同颜色的智能水杯的设计 本项目开发了一个可以显示温度的智能水杯,但是这样的功能还不全面,同学们可以结合 CC2530片上系统I/O端口控制、外部中断控制、定时器控制设计出能够针对不同温度范围显示不同颜色LED灯的水杯。 可以设计为水杯侧面放置一排LED灯,当温度介于100-80度之间时,红色LED灯亮起;当温度介于79-50之间时,黄色灯亮起;当温度介于49-35度之间时,绿色灯亮起;当温度低于34度时,蓝色灯亮起。 任务5 CC2530片上系统定时器控制——知识学习 6. 定时器T3/T4模式控制 (1)自由运行模式 (2)倒模式 (3)在正/倒定时器模式 任务5 CC2530片上系统定时器控制——知识学习 7. 定时器T3/定时器T4中断 每一个定时器都分配了一个中断向量,分别为T3和T4。当有以下定时器事件发生时便产生中断请求: (1)计数器到达最终计数值; (2)比较事件; (3)捕获事件。 任务5 CC2530片上系统定时器控制——知识学习 8. 定时器3寄存器 定时器3由以下寄存器组成: TnCNT——定时器T3计数器 T3CTL——定时器3控制寄存器 T3CCTLn——定时器T3通道0/1捕获/比较控制 TmCCn——定时器T3通道0/1捕获/比较值 任务5 CC2530片上系统定时器控制——任务实施 1. 实验现象 分别利用定时器 T1 和 T3 使 LED 周期性闪烁。 2. 定时器 T1(查询方式)控制灯闪烁 CC2530 的 T1 定时器(16 位)我们需要配置三个寄存器 T1CTL,T1STAT,IRCON。 任务5 CC2530片上系统定时器控制——任务实施 部分源码 /***************************主函数***************************/ voidmain(void) { ucharcount; InitLed(); //调用初始化函数 InitT1()
文档评论(0)