OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4330|回复: 5

我的LED想左移动

[复制链接]

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2013-12-25
在线时间
7 小时
发表于 2015-1-11 12:46:01 | 显示全部楼层 |阅读模式
5金钱
    我的LED显示16*16的想左移动
//左移
 for(k=0;k<16;k++)
   {
  for(i=0;i<H;i++)
   {
   for(j=0;j<B;j++)
      {
       dispram[j]=Bmp[j];
dispram[j]=(dispram[j]<<k)|(dispram[j]<<k&0x80);
    if(j%2)      //使同一行同时亮
    delay_ms(25);
      }
          //  delay_ms(10) ; 
}

  }

在这里卡起了,不知道怎么弄,现在是左移动了,后面的变全亮

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2015-1-11 18:09:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-11 21:55:15 | 显示全部楼层
前面的数据忘了清了吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2013-12-25
在线时间
7 小时
 楼主| 发表于 2015-1-12 10:34:27 | 显示全部楼层
//左移
 for(k=0;k<16;k++)
   {
  for(i=0;i<H;i++)
   {
   for(j=0;j<B;j++)
      {
       dispram[j]=Bmp[j];
if(j%2)
 {
  dispram[j]=(dispram[j+1]<<k);

  }
else
{
   dispram[j]=(dispram[j]<<k)|(((dispram[j+1]<<k)&0x80)>>7);
}

    delay_ms(25);
      }

K是移16次,H是第几个字,B是一个字的数个数(32),现在就是不知道咋转换让他左移
回复

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2013-12-25
在线时间
7 小时
 楼主| 发表于 2015-1-12 10:35:52 | 显示全部楼层

回复

使用道具 举报

0

主题

133

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2014-12-21
在线时间
1 小时
发表于 2015-1-12 18:47:46 | 显示全部楼层
左移动了,被移除的数据(超界的数据)要补回到后面,这样才能循环左移
流过汗水才能代表自己真的学会了如何不流汗。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表