收藏 分享(赏)

3D8光立方程序解析.docx

上传人:ysd1539 文档编号:6279262 上传时间:2019-04-04 格式:DOCX 页数:55 大小:28.20KB
下载 相关 举报
3D8光立方程序解析.docx_第1页
第1页 / 共55页
3D8光立方程序解析.docx_第2页
第2页 / 共55页
3D8光立方程序解析.docx_第3页
第3页 / 共55页
3D8光立方程序解析.docx_第4页
第4页 / 共55页
3D8光立方程序解析.docx_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、关于光立方的程序相信新手会比较模糊,想、这段是给新手准备的一小段解析其他的跑马灯咱不说,关于文字(字母)的显示在这段程序中是 Flash_8 所完成的Display 数组存放的是所要显示是内容,而要显示多少则只需改 flash_8 的 i 的值即可而关于在那一排显示则是修改 tranoutchar 中 displayk后面的中括号内容即可#include #include #define uchar unsigned char#define uint unsigned intuchar display118;/*rank:A,1,2,3,4,I,心,U*/uchar code table_ch

2、a148=0x30,0x30,0x30,0x30,0x30,0x30,0x3e,0x3e,/L0xc3,0xc3,0xc3,0xc3,0xc3,0x66,0x3c,0x18,/v0x3c,0x7e,0x66,0x66,0x66,0x66,0x66,0x66,/n0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,/i0x3c,0x7e,0x66,0x66,0x66,0x66,0x66,0x66,/n0x38,0x44,0x44,0x44,0x3c,0x04,0x44,0x3c,/g0x60,0x60,0x7e,0x7e,0x66,0x66,0x66,0x66,/h0

3、x00,0x3c,0x44,0x44,0x46,0x45,0x3c,0x00,/a0x3c,0x22,0x22,0x22,0x3c,0x20,0x20,0x20,/p0x3c,0x22,0x22,0x22,0x3c,0x20,0x20,0x20,/p0x24,0x24,0x24,0x3c,0x04,0x08,0x10,0x20,/y0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c,/i0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18,/xin0x66,0x66,0x66,0x66,0x66,0x66,0x7e,0x3c /u;/*th

4、e “ideasoft“*/uchar code table_id40=0x81,0xff,0x81,0x00,0xff,0x81,0x81,0x7e,0x00,0xff,0x89,0x89,0x00,0xf8,0x27,0x27,0xf8,0x00,0x8f,0x89,0x89,0xf9,0x00,0xff,0x81,0x81,0xff,0x00,0xff,0x09,0x09,0x09,0x01,0x0,0x01,0x01,0xff,0x01,0x01,0x00;/*railway*/uchar code dat128=0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0x

5、e0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x6f,0x8f,0x93,0x73,0x6f,0x8f,0x93,0x73,

6、0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4;/*ra

7、ilway 2*/uchar code dat228=0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4;/*railway 3*/uchar code dat324=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x16,0x26,0x36,0x46,0x56,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x50,0x40,0

8、x30,0x20,0x10;/*3p char*/uchar code table_3p38=0xff,0x89,0xf5,0x93,0x93,0xf5,0x89,0xff,0x0e,0x1f,0x3f,0x7e,0x7e,0x3f,0x1f,0x0e,0x18,0x3c,0x7e,0xff,0x18,0x18,0x18,0x18;/*initializtionThat is to initialize the program .It is write to set the timer in c52 mcu.So the program can renovate the led_3d_cube

9、 in fixed time use the interrupt function.*/void sinter()IE=0x82;TCON=0x01;TH0=0xc0;TL0=0;TR0=1;void delay5us(void) /误差 -0.026765046296us STC 1T 22.1184Mhzunsigned char a,b;for(b=7;b0;b-)for(a=2;a0;a-);void delay(uint i) while (i-)delay5us();/12t 的 mcu 注释这个延时即可/*To judge the num bit*/uchar judgebit(

10、uchar num,uchar b)char n;num=numreturn b;/*To figure out the absolute value*/uchar abss(char a)if (a(*b)t=(*a);(*a)=(*b);(*b)=t; /*The function is to figure out the max number and return it.*/uchar maxt(uchar a,uchar b,uchar c)if (a=-3;i-)if (i=0)for (j=0;j=0)if (dir)cp=127-cpp;else cp=cpp; a=(datcp

11、5)b=(datcp2)c=datcpif (cpp63)c=7-c;point (a,b,c,le);void line(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)char t,a,b,c,a1,b1,c1,i;a1=x2-x1;b1=y2-y1;c1=z2-z1;t=maxt(abss(a1),abss(b1),abss(c1);a=x1*10;b=y1*10;c=z1*10;a1=a1*10/t;b1=b1*10/t;c1=c1*10/t;for (i=0;i=0)i-)for (j=0;j=0)dela

12、y(speed);void tranoutchar(uchar c,uint speed)uchar i,j,k,a,i2=0;for (i=0;i0;i-)cirp(i-2,0,1);delay(8000);cirp(i-1,0,0);delay(8000); for (i=0;i0;i-)cirp(i-2,0,1);delay(8000);delay(8000);for (i=0;i=0;i-)box_apeak_xy(0,i,0,7,i,7,1,1);delay(20000);if (i0)box_apeak_xy(0,i,0,7,i,7,1,0);for (i=0;i=0)line(0,anj,j,7,anj,j,1);for (j=0;j=0)line(0,anj+1,j,7,anj+1,j,0);for (j=0;j0)anj-;delay(15000);for (j=0;j=0)line(0,anj,j,7,anj,j,1);for (j=0;j0)line(0,anj-1,j,7,anj-1,j,0);for (j=0;j3)anj-;delay(a);/2i=3;for (j=0;j0)anj-;delay(a);/3i=3;for (j=1;j4;j+)anj=4-j;while(i-)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 建筑资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报