单片机16*16点阵的问题,如何实现移动!

112King 2016-10-14 09:57:46
...全文
1054 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sam___ng 2016-11-30
  • 打赏
  • 举报
回复
一直往左赋值应该就成把循环赋值
TitorJ 2016-11-29
  • 打赏
  • 举报
回复
显示出来 用intrins.h 的_crol _cror的循环移动? 我猜的 有时间去试下看~
fly 100% 2016-10-18
  • 打赏
  • 举报
回复
每次读取显示内容的起始坐标++就可以了
dceacho 2016-10-17
  • 打赏
  • 举报
回复
16X16 也就是uint16], 开辟一显存 uint dram[16]; 水平移动就是
uint tmp=dram[0];
for(I=0;i<15;i++0)dram[I]=dram[I+1];
dram[15]=tmp;
垂直移动就是
for(I=0;i<16;i++)
dram[I]=crol[dram[I]);//循环移动那个函数怎么写来着
然后整个刷新,将dram内容送到显示
91program 2016-10-17
  • 打赏
  • 举报
回复
无论是什么样的字库,与你想实现移动没有什么有关系。 移动最直接的实现就是修改显示的坐标,其它技术细节,如:防闪烁等需要注意。
伍零壹 2016-10-17
  • 打赏
  • 举报
回复
平移式的读取数组元素值就行
玉怀一捧雪 2016-10-15
  • 打赏
  • 举报
回复
做好字库与扫描方式,移动只不过是字体的显示坐标改变而已。 具体实现,网上源码实在很多

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧