第十六节BLE协议栈LCD显示.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六节BLE协议栈LCD显示

第十六节协议栈LCD显示? ? 打开LCD12864的实验工程,一样的在工程配置中打开LCD,选择MT254xboard然后直接编译下载,我们可以看到LCD上已经有显示了。? ? 这些显示来自哪里呢?? ? 在初始化函数中可以看到图中的函数调用,这里是将字符串显示到LCD的第一行。? ? 在事件回调函数中可以看到这里将本机地址显示到第二行,将字符串Initialized显示到第三行,但是为什么我们在第三行没有看到这行字符串呢?而显示的字符串是Advertising ,这是因为系统启动后运行非常快,在我们还没反应过来的时候已经进入了广播状态,并且将原来的字符串覆盖了,所以我们最后只能看到Advertising 了。? ? HalLcdWriteString是将第一个参数指向的字符串显示到第二个参数指定第几行中,例如我们需要在第5行显示系统启动信息,我们可以在启动事件中,添加如下代码。? ? 这里我们来介绍一下Lcd驱动的实现,在Hal_lcd.h文件中申明了以下函数,这些函数的功能都有英文注释,这里我就不再累述了。?12345678910111213141516171819202122232425262728293031323334/* ?* Initialize LCD Service ?*/ extern void HalLcdInit(void); /* ?* Write a string to the LCD ?*/ extern void HalLcdWriteString ( char *str, uint8 option); /* ?* Write a value to the LCD ?*/ extern void HalLcdWriteValue ( uint32 value, const uint8 radix, uint8 option); /* ?* Write a value to the LCD ?*/ extern void HalLcdWriteScreen( char *line1, char *line2 ); /* ?* Write a string followed by a value to the LCD ?*/ extern void HalLcdWriteStringValue( char *title, uint16 value, uint8 format, uint8 line ); /* ?* Write a string followed by 2 values to the LCD ?*/ extern void HalLcdWriteStringValueValue( char *title, uint16 value1, uint8 format1, uint16 value2, uint8 format2, uint8 line ); /* ?* Write a percentage bar to the LCD ?*/ extern void HalLcdDisplayPercentBar( char *title, uint8 value );? ? 协议栈中很多地方都调用了这些函数,我们如果要使我们的硬件能够兼容协议栈,被协议栈使用,就需要实现这些函数的定义,当然,为了适应我们的开发板,我已经实现了这些函数,实现都在hal_lcd.c中。

文档评论(0)

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

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

1亿VIP精品文档

相关文档