您的位置 首页 嵌入式

小玩LED点阵之-翻滚显现

细心的朋友可能会注意到,上一个显示数字是跳动变化的,没有动感,那不是我们想要的效果,因此,在上一个的基础上做些小改动,变成2秒1帧

仔细的朋友可能会注意到,上一个显现数字是跳动改变的,没有动感,那不是咱们想要的作用,因而,在上一个的基础上做些小改动,变成2秒1帧向上翻滚。作用如视频。结尾附上向上翻滚程序:依然是很简单

问题来了,他能够向上翻滚,假如我想他向下翻滚呢?向左?向右?
考虑!考虑!
代码下载:http://www.51hei.com/f/88dz2.rar
#include#define uchar unsigned charuchar code tab[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*空白*/0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x24,0x18,/*0*/  //共阴0x00,0x18,0x1C,0x18,0x18,0x18,0x18,0x18,0x3C,/*1*/0x00,0x3C,0x66,0x42,0x60,0x30,0x1C,0x86,0x7E,/*2*/0x00,0x3C,0x42,0x40,0x3C,0x40,0x40,0x42,0x3C,/*3*/0x00,0x30,0x38,0x2C,0x26,0x23,0xFF,0x20,0x20,/*4*/0x00,0x7E,0x02,0x3E,0x40,0x40,0x40,0x42,0x3C,/*5*/0x00,0x3C,0x42,0x02,0x3A,0x46,0x42,0x42,0x3C,/*6*/0x00,0x7C,0x42,0x40,0x20,0x10,0x08,0x08,0x08,/*7*/0x00,0x3C,0x42,0x42,0x3C,0x42,0x42,0x42,0x3C,/*8*/0x00,0x3C,0x42,0x42,0x42,0x7C,0x40,0x42,0x3C,/*9*/0x00,0x24,0x7E,0xFF,0xFF,0xFF,0x7E,0x3C,0x18,//心形};uchar count;void delay (uchar t){uchar i=100;while(t--)while(i--); }void init_T()   //中止和定时器初始化{IE=0x82;  //翻开总中止,定时器T1和T0中止TMOD=0x01;  //设定T1,T0位作业方式1TH0=0x9e;TL0=0x58;  //T0装初值TR0=1;   //开端时钟开端作业}void main(){uchar i,j;init_T();while(1){  for(j=0;j<99;j++)  //操控显现的字符数,必定要为8的整数倍{for(count=0;count<5;) //此处操控每个字的翻滚时刻,5为1秒一帧,10为2秒,一次类推{for(i=0;i<8;i++) //行扫描,此为8*8点阵,扫描8行{      P1=(0x01<interrupt 1    //定时器0,作业方式1,时钟中止{TH0=0x9e;TL0=0x58;       //T0装初值count++;}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部