我的账户
我国电子DIY

科技成就未来

亲爱的游客,欢迎!

已有账号,请

如没有注册?

  • 客服电话

    在线时刻:8:00-16:00

    客服电话

    000-000-0000

    电子邮件

    ndiyadmin@163.com
  • 手机版

    电子DIY手机版

    随时随地把握网站动态

  • 官方微信

    扫描二维码

    免费获取约请码

16*16点阵

[仿制链接]
1596 5
雨山 宣布于 2012-8-8 09:17:39 | 只看该作者 |只看大图 |阅览形式 打印 上一主题 下一主题
保藏
保藏0
共享
共享
支撑
支撑0
对立
对立0

精彩谈论5

跳转到指定楼层
2#
wt418995874 宣布于 2012-8-8 10:25:12 | 只看该作者
这个能够有
把材料也共享一下就更好了
3#
雨的印记 宣布于 2012-8-12 12:25:16 | 只看该作者
其实能够不必这么杂乱的,一片  STC 12C5A60S2  就搞定了
4#
 楼主| 雨山 宣布于 2012-8-12 18:49:56 | 只看该作者
雨的印记 宣布于 2012-8-12 12:25
其实能够不必这么杂乱的,一片  STC 12C5A60S2  就搞定了

呵呵 今后或许还会拓宽呢
5#
御龙 宣布于 2013-3-2 21:55:45 | 只看该作者
楼主请问有没有用到三极管和电阻之类的
6#
luxiaojianluxia 宣布于 2013-3-31 15:38:15 | 只看该作者
楼主,江湖救急啊 !!

6*16点阵,现象是字移动到一半的点阵就消失了,到另一半点阵又呈现了,而不是走完整个点阵????
还有点阵的移动函数怎样了解??希望能举个简略比如,然后具体地解说,谢谢!!
对了,k是第几个字,2个138和2个595
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit r=P2^0;
sbit clk=P2^1;
sbit stb=P2^2;


uchar code table[3][32]={
{0x04,0x80,0x04,0x80,0x08,0x80,0x08,0x80,
0x10,0x84,0x20,0x84,0x40,0x7C,0x80,0x00,
0x00,0x00,0x3F,0xF0,0x02,0x00,0x02,0x00,
0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x80,},  //无

{0x40,0x44,0xFC,0x48,0x40,0x30,0x00,0x22,
0x1C,0x52,0xE0,0x8A,0x43,0x06,0x00,0x02,
0x10,0x50,0x10,0x48,0x20,0x40,0x24,0x5C, //        线
0x45,0xE0,0xF8,0x40,0x10,0x5E,0x23,0xE0,},

{0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,
0x21,0x0A,0x01,0x02,0x01,0x02,0x00,0xFE,
0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,
0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,}
};                                                                                                

void writebyte(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
        {
        dat=dat>>1;
        r=CY;
        clk=0;
        clk=1;
        }
}
void senddata()
{
stb=0;
stb=1;
}

void main()
{
uchar num,i,j,k;
while(1)
        {
for(k=1;k<3;k++)
        {                  
        for(i=0;i<16;i++)                                //移动一个字
                {
                        for(j=0;j<20;j++)
                                {

                                                for(num=0;num<16;num++)         //移动一位
                                                {
                                                 if(i<8)
                                                   {
                                                        writebyte(((table[k][2*num]>>(8-i))|(table[k][2*num+1]<<i)));
                                                        writebyte(((table[k-1][2*num+1]>>(8-i))|(table[k-1][2*num]<<i)));
                                                        senddata();
                                                        }
                                                else
                                                        {
                                                        writebyte(((table[k][2*num+1]>>(16-i))|(table[k][2*num]<<(i-8))));
                                                        writebyte(((table[k-1][2*num]>>(16-i))|(table[k-1][2*num+1]<<(i-8))));
                                                        senddata();                                       
                                                        }

                                                P1=num;
                                                }
                                }                                
                }
                }                                 


        }
}
您需求登录后才能够回帖 登录 | 注册

本版积分规矩

重视咱们
我国电子DIY官方微信

客服电话:000-000-0000

客服邮箱:776513803@qq.com

周一至周五 9:00-18:00

公司地址:深圳市南山区美丽湾大厦B座

Powered by X3.4@ 2001-2013