基于51单片机LED类编程技巧.doc
《基于51单片机LED类编程技巧.doc》由会员分享,可在线阅读,更多相关《基于51单片机LED类编程技巧.doc(3页珍藏版)》请在三一文库上搜索。
1、基于51单片机LED类编程技巧首先点阵:(以最简单的8X8为例,16X16的以后再说)8X8点阵个人感觉点阵需要注意的地方有:第一个就是驱动点阵的方式我认为8X8点阵的驱动程序分为行扫描和列扫描两种。比如行扫描就是用一层for循环:先选中第一行,然后送入这一行的数据,再选择第二行,然后送入第二行数据,如此循环下去,直至显示完一个屏幕(即8行),同时记得要消隐和微延时(后面会说消隐和微延时),列扫描同理。如图是代码示例:8X8点阵,无滚动效果第二个就是滚动效果的实现。思路是:一:扫描函数不变,每扫描一个屏幕,所有数据移动一位;(代码实现简单)二:数据不变,每次读取数据的起始位置移动一位。(代码实
2、现有点难,反正我不会()以第一种为例:代码实现:实现滚动效果的基础是一个扫描函数和一个数据处理函数,扫描函数有两层for循环组成:第一层for循环控制图像每移动一次的时间间隔,然后第二层for循环显示整个屏幕。如图扫描函数:扫描函数滚动的重点是数据循环函数的写法,我觉得数据处理分两种:(仅个人愚见,新手)第一种:如果显示的内容整个点阵足以显示(这样的情况一般没有),那么就不用另外写数据处理函数,直接用 intrins.h里面的 _cror_(*,*) 函数或者 _crol_(*,*)函数对数据进行循环处理就可以了.不用 是因为后面两个的左右移无法循环,会丢失数据。第二种:自然就是指显示的数据在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 LED 编程 技巧
链接地址:https://www.31doc.com/p-3408968.html