• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

点阵是怎么从左往右按列扫描的,原理是是什么呀?求大神指点一二

红楼梦2016 2017-02-23 浏览量:1133

点阵是怎么从左往右按列扫描的,原理是是什么呀?求大神指点一二


    for(i=0;i<3;i++)
                        {
                                for(j=0;j<8;j++)
                                {
                                        GPIOB->ODR|=RomTable1[j];
                                        GPIOC->ODR&=0;
                                        delay_ms(100);
                                        GPIOB->ODR=0;
                                        delay_ms(100);
                                }
                        }

这是小弟编写的一点点阵的代码,目的就是想让它从左往右按列扫描三遍,可点阵就是不动,就在第一列显示。可以确定时钟配置是没问题的。急求,

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 扫描的原理较简单吧!可以行扫描!也可以列扫描!根据数据的现实方式二选择不同!就比如说选择列扫描吧!建议你先这样做,慢速的一列一列的让它显示!这一步看不到效果,但是可以验证你能够显示了所有的列!然后把扫描频率加快!直到人眼分辨不出是一列一列的显示的效果,就OK了!


    另外你上面的这个数组RomTable1是怎么样的??

    • 发布于 2017-02-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 扫描的原理你将它理解成每次只刷新一列,每显示一屏的东西刷新若干次这样

    你程序里面那个RomTable1是需要显示的内容吧,你电路图的接法是怎样的?




    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 从左往右 可以理解成一个bit移位寄存器  你的RomTable1数组是要按bit移动的吧

    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个RomTable1数组是什么,我看你gpiob和gpioc应该是点阵的横行和竖列,c为低b引脚应该显示正确的灯。
    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是視覺暫留下,快速的從左到右一個一個Led元作設定,這裡就是ODR設定的值

    您可以附上整份Code嗎? 電路接法又是如何呢?

    還有您的delay_ms如果是要看一個一個Led元件的亮滅,可以再設定大一點,例如500ms UP

    以上可以再討論

    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现这个问题就是寄存器赋值不对,或者你看看你的初始化对不对
    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • while(1)

    {

        第一列,从上到下点亮,

        延时100ms

        熄灭第一列,点亮第二列。

        延时100ms

        熄灭第二列,点亮第三列。

        延时100ms

    }

    • 发布于2017-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态扫描视觉暂留原理
    • 发布于2017-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 我看得到扫三遍,但是你指刷新了一列啊
    • 发布于2017-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

点阵是怎么从左往右按列扫描的,原理是是什么呀?求大神指点一二