一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2354|回复: 9
收起左侧

128x128大屏显示"福"字, 吉庆!

[复制链接]
发表于 2012-10-29 08:57 | 显示全部楼层 |阅读模式
1.请问各位高手,128x128屏显示"福"字,32M晶振,但还是闪,有没有更好的方法代码解决这个问题? 控制卡就免了.
2.我用的是STC12C5A60S2,最高35M晶体,但是试过35M的,闪的还厉害,看STC烧录信息,频率才11M多,为什么会这样?

#include <STC12C5A.H>

#define uchar unsigned char
#define uint unsigned int

sbit R1 = P2^0;
sbit G1 = P4^0;
sbit R2 = P2^1;
sbit G2 = P4^1;
sbit R3 = P2^2;
sbit G3 = P4^2;
sbit R4 = P2^3;
sbit G4 = P4^3;

sbit R5 = P2^4;
sbit G5 = P4^4;
sbit R6 = P2^5;
sbit G6 = P4^5;
sbit R7 = P2^6;
sbit G7 = P4^6;
sbit R8 = P2^7;
sbit G8 = P4^7;

sbit SCK= P0^0;
sbit ST = P0^1;
sbit OE = P0^2;

sbit SCK2= P0^4;
sbit ST2 = P0^5;
sbit OE2 = P0^6;

sbit BEEP = P3^7;        //Buzzer

sbit K1 = P3^0;
sbit K2 = P3^1;
sbit K3 = P0^7;
sbit K4 = P1^7;

signed char index,num=1;
uchar size = 2048;
uchar code tab1[][128];

void delay_p6ms(uint z)                //STC 24M z=1时0.6ms
{
        uint x,y;
        for(x=z; x>0; x--)
                for(y=1000; y>0; y--);
}
void Beep()
{
        uchar i;
        for (i=0;i<100;i++)
        {
                   delay_p6ms(1);
                   BEEP=!BEEP;
        }       
        BEEP=1;
}
void sendline(uchar line)         //数据发送函数
{
    uchar mm, nn, dat1,dat2,dat3,dat4;  
        for(nn=0;nn<16;nn++)
        {
                dat1 = tab1[nn][line+index*size];
                dat2 = tab1[nn][line+16+index*size];
                dat3 = tab1[nn][line+32+index*size];
                dat4 = tab1[nn][line+48+index*size];

                for(mm=0;mm<8;mm++)
                {
                        if((dat1&0x80)==0x80)        //1
                        {
                                if(index%2==0)
                                {R1 = 0;G1 = 1;}
                                else
                                {R1 = 1;G1 = 0;}
                        }
                        else
                        {
                                R1 = 1;G1 = 1;
                        }
                        if((dat3&0x80)==0x80)        //3
                        {
                                if(index%2==0)
                                {R3 = 0;G3 = 1;}
                                else
                                {R3 = 1;G3 = 0;}
                        }
                        else
                        {
                                R3 = 1;G3 = 1;
                        }
                        if((dat2&0x80)==0x80)        //2
                        {
                                if(index%2==0)
                                {R2 = 0;G2 = 1;}
                                else
                                {R2 = 1;G2 = 0;}
                        }
                        else
                        {
                                R2 = 1;G2 = 1;
                        }
                        if((dat4&0x80)==0x80)        //4
                        {
                                if(index%2==0)
                                {R4 = 0;G4 = 1;}
                                else
                                {R4 = 1;G4 = 0;}
                        }
                        else
                        {
                                R4 = 1;G4 = 1;
                        }

                        dat1 <<= 1;        dat2 <<= 1;        dat3 <<= 1;        dat4 <<= 1;
                        SCK =0;
                        SCK =1;
                }
        }
        ST = 1;
    ST = 0;
}
void sendline2(uchar line)
{
    uchar mmm, nnn, dat5,dat6,dat7,dat8;  
        for(nnn=0;nnn<16;nnn++)
        {
                dat5 = tab1[nnn][line+64+index*size];
                dat6 = tab1[nnn][line+80+index*size];
                dat7 = tab1[nnn][line+96+index*size];
                dat8 = tab1[nnn][line+112+index*size];

                for(mmm=0;mmm<8;mmm++)
                {
                        if((dat5&0x80)==0x80)        //5
                        {
                                if(index%2==0)
                                {R5 = 0;G5 = 1;}
                                else
                                {R5 = 1;G5 = 0;}
                        }
                        else
                        {
                                R5 = 1;G5 = 1;
                        }                       
                        if((dat7&0x80)==0x80)        //7
                        {
                                if(index%2==0)
                                {R7 = 0;G7 = 1;}
                                else
                                {R7 = 1;G7 = 0;}
                        }
                        else
                        {
                                R7 = 1;G7 = 1;
                        }
                        if((dat6&0x80)==0x80)        //6
                        {
                                if(index%2==0)
                                {R6 = 0;G6 = 1;}
                                else
                                {R6 = 1;G6 = 0;}
                        }
                        else
                        {
                                R6 = 1;G6 = 1;
                        }
                        if((dat8&0x80)==0x80)        //8
                        {
                                if(index%2==0)
                                {R8 = 0;G8 = 1;}
                                else
                                {R8 = 1;G8 = 0;}
                        }
                        else
                        {
                                R8 = 1;G8 = 1;
                        }

                        dat5 <<= 1;        dat6 <<= 1;        dat7 <<= 1;        dat8 <<= 1;
                        SCK2 =0;
                        SCK2 =1;
                }
        }
        ST2 = 1;
    ST2 = 0;
}
void main(void)
{
        uint i,j,ii,jj,loop;
        P0=0; P1=0x00;P2=0; P4=0; OE=1;OE2=1;
        P4SW=0xff;
        Beep();
        while(1)
        {
                for(i=0;i<16;i++)          //行扫描
                {
                        sendline(i);        //送行数据          
                        P5 = i;
                        OE = 0;                           //开显示
                        for(j=0;j<50;j++);
                        OE = 1;
                        if(i==0){loop++;}
                }
                for(ii=0;ii<16;ii++)          //行扫描
                {
                        sendline2(ii);        //送行数据          
                        P1 = ii;
                        OE2 = 0;                           //开显示
                        for(jj=0;jj<50;jj++);
                        OE2 = 1;
                        //if(i==0){loop++;}
                }
                if(K1==0)
                {
                        delay_p6ms(10);
                        if(K1==0)
                        {
                                index +=1;
                                if(index==num){index=0;}               
                        }
                        delay_p6ms(500);       
                }
                else if(K2==0)
                {
                        delay_p6ms(10);
                        if(K2==0)
                        {
                                index -=1;
                                if(index<0){index=num-1;}       
                        }
                        delay_p6ms(500);       
                }
                else if(loop%300==0)
                {
                        index +=1;
                        if(index==num){index=0;}       
                }
        }
}

uchar code tab1[][128] = {

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,
0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x03,0x07,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFE,0xF8,0xE0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x0F,0x1F,0x3F,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF8,0xF0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,
0x07,0x07,0x0F,0x1F,0x3F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,
0xF0,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x0F,0x3F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xE3,0x07,0x07,0x0F,0x0F,0x1F,0x3F,0x3F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xDF,0x9F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,
0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,
0x3F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFC,0xF8,0xF0,0xF0,0xE0,0xC0,0xC0,0xFC,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xE3,0xE1,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x80,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0xC0,0xE0,0xE0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xE0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,
0xF8,0xE0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0xE0,0xFB,0xFB,0xFF,0xFF,0xFD,0xFD,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x07,0x07,0x03,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x03,0x03,0x03,0x01,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x7F,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x07,0x03,0x03,0x00,0x00,0x00,
0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF3,0xF7,0xF7,0xF7,0xF3,0xF1,0xF0,0xF0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,
0xF8,0xF8,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0xF0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xC0,0xC0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF0,0xE0,0xE0,0xC0,0x00,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x81,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xE0,0x00,0x00,0x00,0x00,0x00,
0x07,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x7F,
0xFF,0xFF,0xFF,0xFF,0xFE,0x80,0xC0,0xC0,0xE0,0xE0,0xE0,0xC0,0xC0,0xDF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xC0,0xC0,0xC0,0x80,0x80,0x80,0x80,0x80,0x87,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFC,
0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFC,0xFC,
0xFE,0xFE,0xFE,0xFC,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,
0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x0F,0x07,0x07,0x07,0x07,0x03,0x03,0x03,0x01,
0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0xE0,0xF0,0xF0,0xF0,0xF0,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,
0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0xFC,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFC,0xFC,0xFC,0xFC,0xFC,
0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0xC0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//福
// (128 X 128 , 楷体, 加粗 )//

};
fu.jpg
发表于 2012-10-29 10:05 | 显示全部楼层
32M晶振不是基频,是3次谐振波,要在晶振两端并接40-100K电阻,电容取5PF。这样就能工作在33MHz。
发表于 2012-10-29 10:34 | 显示全部楼层
是不是用内部RC了:?
发表于 2012-10-29 11:49 | 显示全部楼层
我以前也经常遇到这样的情况,后来换了个33M有源晶振就好了。
 楼主| 发表于 2012-10-29 12:09 | 显示全部楼层
可能是我表达不清楚,我的问题有2个:

1. 32M晶振没问题,是工作在32M频率下,只是有点闪烁.

2. 因为32M闪,所以想换高点的晶振.选用35M的,发现更闪了. 查看STC烧录软件信息,发现频率是11M多.不明白怎么回事.
发表于 2012-10-29 13:42 | 显示全部楼层
晶振不要离片子太远了,也有可能晶振问题,俺用的3-50几兆还没发现大问题
32.768K的经常遇到不能用的
 楼主| 发表于 2012-10-29 14:54 | 显示全部楼层
晶振不要离片子太远了,也有可能晶振问题,俺用的3-50几兆还没发现大问题
32.768K的经常遇到不能用的
slsdz 发表于 2012-10-29 13:42 https://www.yleee.com.cn/images/common/back.gif



    用50M以上都没问题? 是STC12C5A60S2吗?
发表于 2012-10-30 06:43 | 显示全部楼层
回复 7# heroshi


    俺说地是晶振和什么片子没关系
 楼主| 发表于 2012-10-30 08:32 | 显示全部楼层
我没有用内部RC,晶振离片子也很近. 32M晶振够高的了,看来只有从代码上想办法了.

还是没有人能解决闪烁问题? 有没有人帮我看看代码呀? 上半屏用P5扫描,下半屏用P1扫描,然后8个R1-R8和G1-G8数据端.
 楼主| 发表于 2012-11-5 17:14 | 显示全部楼层
谁能帮忙解决闪烁的问题?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-16 00:45 , Processed in 0.063648 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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