一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2129|回复: 2

显示非常的闪,求助!!!!!

[复制链接]
发表于 2012-10-28 14:58 | 显示全部楼层 |阅读模式
程序如下:

//#include <STC12C2052AD.h>
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
   /*
sbit HC138_A=P1^0;         
sbit HC138_B=P1^1;   
sbit HC138_C=P1^2;   
sbit HC138_D=P1^3;           //138, 4, 5
sbit HC138_OE=P1^4;         //138 6
sbit HC595_LAT=P1^7;    //595 12
sbit HC595_CLK=P3^1;    //595 11
sbit HC595_GD=P3^0;    //595 14
sbit HC595_RD=P3^0;    //595 14            */

sbit HC138_A=P1^0;         
sbit HC138_B=P1^1;   
sbit HC138_C=P1^2;   
sbit HC138_D=P1^3;           //138, 4, 5
                                        //138 6
sbit HC595_LAT=P2^0;    //595 12
sbit HC595_CLK=P2^1;    //595 11
sbit HC595_R1=P2^3;    //595 14
sbit HC595_RD=P2^2;    //595 14

/*
sbit HC138_A=P3^7;         
sbit HC138_B=P3^2;   
sbit HC138_C=P1^0;   
sbit HC138_D=P3^3;           //138, 4, 5
sbit HC138_OE=P1^5;         //138 6
sbit HC595_LAT=P1^1;    //595 12
sbit HC595_CLK=P3^4;    //595 11
sbit HC595_GD=P1^2;     //595 14
sbit HC595_RD=P3^5;     //595 14         */
unsigned char r_data[8], r_data1[8];
unsigned char k, t, m, n, p;
unsigned char code hanzi[4][32]={                 };

//delay us
void Delay(uchar us)  //5,7,9
{
while(--us);  
}

void write595(unsigned char rdd,rdd1)
{
        unsigned char i;
        for (i=0;i<8;i++)
        {
                HC595_RD=rdd&0x80;
    HC595_R1=rdd1&0x80;
                rdd=rdd<<1;
    rdd1=rdd1<<1;
                HC595_CLK=1;
                HC595_CLK=0;
        }
}




void main (void)
{   
        while(1)
        {
            for (p=0;p<64;p++)
                {
                for (t=0;t<16;t++)
                {
                        HC595_LAT=0;
                        HC595_CLK=0;        
         
      for (k=0;k<4;k++)
                        {
                        r_data[2*k]=0xff-hanzi[0+k][t*2+1];                                                                                    
                        r_data[2*k+1]=0xff-hanzi[0+k][t*2];
                        r_data1[2*k]=0xff-hanzi[0+k][t*2+1];                                                                                    
                        r_data1[2*k+1]=0xff-hanzi[0+k][t*2];                                                   
                        }
   
   
                for (k=0;k<8;k++)
                {
                        write595(r_data[k],r_data1[k]);  
     
                }
               
                        HC595_LAT=1;
                        HC595_LAT=0;
                        HC595_CLK=0;
                        HC138_A=t&0x01;
                        HC138_B=t&0x02;
                        HC138_C=t&0x04;
                        HC138_D=t&0x08;
                        Delay(100);
                     
        }        //end for t
        }  //end for p
        }        //end while
}


字模代码去掉了,用的STC90C516RD+,12M晶振
发表于 2012-10-28 16:29 | 显示全部楼层
换高速晶振……
回复

使用道具 举报

 楼主| 发表于 2012-10-28 21:08 | 显示全部楼层
回复 2# sdf15937

是晶振的问题吗?那大概多大的合适?程序还有没有可以改进的地方可以闪的弱一些?谢谢!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-11-24 15:16 , Processed in 0.029325 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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