˜Ë(bi¨¡o)î}: êP(gu¨¡n)ÓÚ51†ÎƬ™C(j¨©)¾¯¸æ†–(w¨¨n)î}£¡ÍêÈ«›](m¨¦i)¿´³öÄÄÀﺯ”µ(sh¨´)›](m¨¦i)ÓÐÕ{(di¨¤o)Óà [´òÓ¡±¾í“(y¨¨)]

×÷Õß: 873119779    •r(sh¨ª)ég: 2018-10-25 11:19
˜Ë(bi¨¡o)î}: êP(gu¨¡n)ÓÚ51†ÎƬ™C(j¨©)¾¯¸æ†–(w¨¨n)î}£¡ÍêÈ«›](m¨¦i)¿´³öÄÄÀﺯ”µ(sh¨´)›](m¨¦i)ÓÐÕ{(di¨¤o)ÓÃ
#include "reg52.h"                         //´ËÎļþÖж¨ÁxÁË†ÎÆ¬™C(j¨©)µÄÒ»Ð©ÌØÊ⹦ÄܼĴæÆ÷
/*******************************************************************************
* º¯”µ(sh¨´)Ãû         :UsartInit()
* º¯”µ(sh¨´)¹¦ÄÜ                   :ÔO(sh¨¨)Öô®¿Ú
* Ý”Èë           : Ÿo(w¨²)
* Ý”³ö                  : Ÿo(w¨²)
*******************************************************************************/
int i,m,j,l;
unsigned char SendByte;
code smgduan[17]={0x80,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//ï@ʾ.~FµÄÖµ
char x[17]={'.','0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char a[5];

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void UsartInit()
{
        SCON=0X50;                        //ÔO(sh¨¨)ÖÞ鹤×÷·½Ê½1
        TMOD=0X20;                        //ÔO(sh¨¨)ÖÃÓ‹(j¨¬)”µ(sh¨´)Æ÷¹¤×÷·½Ê½2
        PCON=0X80;                        //²¨ÌØÂʼӱ¶
        TH1=0XF3;                                //Ó‹(j¨¬)”µ(sh¨´)Æ÷³õʼֵÔO(sh¨¨)Öã¬×¢Òâ²¨ÌØÂÊÊÇ4800µÄ
        TL1=0XF3;
        ES=1;                                                //´òé_(k¨¡i)½ÓÊÕÖДà
        EA=1;                                                //´òé_(k¨¡i)¿‚ÖДà
        TR1=1;                                        //´òé_(k¨¡i)Ó‹(j¨¬)”µ(sh¨´)Æ÷
}

/*******************************************************************************
* º¯ ”µ(sh¨´) Ãû       : main
* º¯”µ(sh¨´)¹¦ÄÜ                 : Ö÷º¯”µ(sh¨´)
* Ý”    Èë       : Ÿo(w¨²)
* Ý”    ³ö             : Ÿo(w¨²)
*******************************************************************************/
void delay(int u)
{
   while(u--);
}
void main()
{       
        UsartInit();  //        ´®¿Ú³õʼ»¯
        while(1);
        {
        for(m=0;m<19;m++)
        {
                if(x[m]==SBUF)
                   {
                             a[l]=smgduan[m];
                    }
       
        }

        }
        for(j=4;j>=0;j--)
        {
                switch(j)         //λßx£¬ßx“ñüc(di¨£n)ÁÁµÄ”µ(sh¨´)´a¹Ü£¬
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0; break;//ï@ʾµÚ0λ
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//ï@ʾµÚ1λ
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//ï@ʾµÚ2λ
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//ï@ʾµÚ3λ
                        case(4):
                                LSA=0;LSB=0;LSC=1; break;//ï@ʾµÚ4λ
        }
                P0=a[l];//°l(f¨¡)ËͶδa
                delay(100); //ég¸ôÒ»¶Î•r(sh¨ª)ég’ßÃè       
                P0=0x00;//Ïûë[
         }               
}

/*******************************************************************************
* º¯”µ(sh¨´)Ãû         : Usart() interrupt 4
* º¯”µ(sh¨´)¹¦ÄÜ                  : ´®¿ÚͨÐÅÖДຯ”µ(sh¨´)
* Ý”Èë           : Ÿo(w¨²)
* Ý”³ö                  : Ÿo(w¨²)
*******************************************************************************/
void Usart() interrupt 4
{       
    for(i=0;i<5;i++)
        {
    a[i]=(int) SendByte;
        SBUF=a[i];
        RI = 0;//Çå³ý½ÓÊÕÖДà˜Ë(bi¨¡o)־λ
        while(!TI);                         //µÈ´ý°l(f¨¡)ËÍ”µ(sh¨´)“þ(j¨´)Íê³É
        TI=0;                                                 //Çå³ý°l(f¨¡)ËÍÍê³É˜Ë(bi¨¡o)־λ
        }
}

×÷Õß: yzwzfyz    •r(sh¨ª)ég: 2018-10-26 00:34
·Å”àüc(di¨£n)£¬¾Í¿ÉÒÔÖªµÀËü×ß²»×ßµ½ÄÇÀïÁË¡£
×÷Õß: HC6800-ES-V2.0    •r(sh¨ª)ég: 2018-10-26 08:03
ÄãµÄåe(cu¨°)Õ`ÔÚÓÚ£ºwhileÖ÷º¯”µ(sh¨´)ºóÃæÓЂ€(g¨¨)²»‘ª(y¨©ng)Ô“ÓеķÖÌ–(h¨¤o)£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡
×÷Õß: xuyaqi    •r(sh¨ª)ég: 2018-10-26 08:49
main()Òª¸Ä³Éß@˜Ó¾Í›](m¨¦i)¾¯¸æÁË£º

void main()
{        
        UsartInit();  //        ´®¿Ú³õʼ»¯
        while(1)
        {
          for(m=0;m<19;m++)
          {
                        if(x[m]==SBUF)
                        {
                                a[l]=smgduan[m];
                        }
       
          }
       
        for(j=4;j>=0;j--)
        {
                switch(j)         //λßx£¬ßx“ñüc(di¨£n)ÁÁµÄ”µ(sh¨´)´a¹Ü£¬
                {
                                                case(0):
                                                                                LSA=0;LSB=0;LSC=0; break;//ï@ʾµÚ0λ
                                                case(1):
                                                                                LSA=1;LSB=0;LSC=0; break;//ï@ʾµÚ1λ
                                                case(2):
                                                                                LSA=0;LSB=1;LSC=0; break;//ï@ʾµÚ2λ
                                                case(3):
                                                                                LSA=1;LSB=1;LSC=0; break;//ï@ʾµÚ3λ
                                                case(4):
                                                                                LSA=0;LSB=0;LSC=1; break;//ï@ʾµÚ4λ
          }
                P0=a[l];//°l(f¨¡)ËͶδa
                delay(100); //ég¸ôÒ»¶Î•r(sh¨ª)ég’ßÃè        
                P0=0x00;//Ïûë[
         }
}       
}

×÷Õß: yousunny    •r(sh¨ª)ég: 2018-10-26 09:00
¿ÉÄÜÊÇÜ›¼þµÄbug£¬¿ÉÒÔÖØÑbÔ‡Ô‡
×÷Õß: Ö¹ÕZ(y¨³)    •r(sh¨ª)ég: 2018-10-26 10:05
ÓÃswitch-caseµÄ•r(sh¨ª)ºòÿ‚€(g¨¨)caseºóÃæÒª¼Óbreak°É
×÷Õß: zhanghyg    •r(sh¨ª)ég: 2018-10-26 10:33
êP(gu¨¡n)æIÔÚÓÚ¼š(x¨¬)ÐÄ£¬×Ô¼º¿´°É



×÷Õß: ITxiaoxin1919    •r(sh¨ª)ég: 2018-10-26 12:14
”àÁËÍùǰÕÒ





šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1