您的位置 首页 资料

串口通讯之点阵左移

(*注:图中各595的pin10脚相连接后与+Vcc相连。)驱动程序可根据本人的16*16点阵程序改编,另外还有一个本人对程序中显示数据生成函数的解

(*注:图中各595的pin10脚相连接后与+Vcc相连。)
驱动程序可根据自己的16*16点阵程序改编,别的还有一个自己对程序中显现数据生成函数的解说材料同时录于此处,也欢迎商讨。
句子temp=(h1<>(8-tempcol));的规划原理:
下面咱们以程序进行左移3位的运算为例解说一下句子temp=(h1<>(8-tempcol));的规划原理;咱们知道,在8位二进制数据进行运算时,若要将一个3位的二进制数据置入另一个8位二进制数据后3位的空位中,(注:这儿所说的数据置入,是指当一个显现数据显现后,这个数据经左移今后变成了下一个要显现的新数据,而这个新的数据实际上便是由已显现数据的前7位与后一个数据的前1位数据组合构成的,也就适当与将后边的数据置入了前一个数据。)能够选用的办法不外乎有两个,一个是参加YYYYY000+00000XXX=YYYYYXXX。另一个办法是按位或,然后一个办法愈加直观便利。本句子便是选用了按位或的办法,详解如下:设寄存器D中有数据D=0X33=00110011其左移3位后D中的数据改变为10011000后置入DY(数据移出后寄存器相应位主动清零);设寄存器C中有数据C=0XA6=10100110其右移8-3=5位后C中的数据改变为00000101后置入CY。 DY|CY运算后,成果为10011101其成果不难看出,适当于将C(0XA6)中的前3位数据左移进入了DY的后3位中。这一算式的规划,是为了习惯咱们的硬件体系,处理了一个8位显现数据由当时的8位锁存输出芯片(595)进入下一片(595)时能够坚持连接;由于咱们的硬件体系的组成为8位单片机经过级联的8位数字电路驱动点阵屏,假设咱们的硬件无所不有,那么,咱们能够运用16位的体系驱动16列的屏,32位驱动32列,64位驱动64列,128位……。那么咱们只要用一句简略的移位句子,即可到达意图,就不用如此费周折了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/259105.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部