亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1334|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

這個(gè)程序,編譯沒(méi)有錯(cuò)誤.輸入一位數(shù)據(jù)沒(méi)事,第二位就亂了.哪位大神幫忙看看.謝謝!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:674808 發(fā)表于 2020-2-8 14:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
uchar dx[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};  //聲明全局變量(段選)
uchar wx[]={0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F};                         //聲明全局變量(位選)
void jzkey();                                                                                                        //聲明矩陣鍵盤(pán)函數(shù)
uint sj,sj1,sj2;                                                                                                //聲明(unsigned int)全局變量:數(shù)據(jù),數(shù)據(jù)1,數(shù)據(jù)2.
uchar bzw,s[5];                                                                                                        //聲明(unsigned char)全局變量:標(biāo)志位,數(shù).
                                        /*****延時(shí)函數(shù)*****/                                                                                                          
void delay1ms(c)   //誤差 0us
{
    uchar a,b,d;                        //聲明局部變量:a,b,d.
        for(d=c;d>0;d--)               
            for(b=199;b>0;b--)
                for(a=1;a>0;a--);
}
                                        /****數(shù)據(jù)顯示*****/
sjxs(uint a)                                                                                               
{
          uchar b[8];
          b[7]=a/100000;b[6]=a/100000%10;b[5]=a/10000%10;b[4]=a/1000%10;
          b[3]=a/1000%10;b[2]=a/100%10;b[1]=a/10%10;b[0]=a%10;        //定義數(shù)據(jù)位
          P2=dx[b[0]]; P1=wx[0];delay1ms(10);                                        //定義P2口為段選,P1口為位選,延時(shí)10ms.
          if(a>=10){P2=dx[b[1]];P1=wx[1];delay1ms(1);}                        //十位
          if(a>=100){P2=dx[b[2]]; P1=wx[2];delay1ms(1);}                //百位
          if(a>=1000){P2=dx[b[3]]; P1=wx[3];delay1ms(1);}                //千位
          if(a>=10000){P2=dx[b[5]]; P1=wx[4];delay1ms(1);}                //萬(wàn)位
          if(a>=100000){P2=dx[b[6]]; P1=wx[4];delay1ms(1);}                //十萬(wàn)
          if(a>=1000000){P2=dx[b[7]]; P1=wx[4];delay1ms(1);}        //百萬(wàn)
          if(a>=10000000){P2=dx[b[8]]; P1=wx[4];delay1ms(1);}          //千萬(wàn)
}
void main()                       
{
        while(1)               
        {
        jzkey();                 //調(diào)用矩陣按鍵函數(shù)
        sjxs(sj);         //調(diào)用數(shù)據(jù)顯示函數(shù)
        }
}
                                        /******數(shù)據(jù)移位*****/
void  yw()
{       
        s[7]=s[6]=s[5]=s[4]=s[3]=s[2]=s[1]=s[0];                       
}
                                        /******數(shù)據(jù)合成*****/
void sjhc()
{
        sj=s[7]*10000000+s[6]*1000000+s[5]*100000+s[4]*10000+s[3]*1000+s[2]*100+s[1]*10+s[0]*1;               
}
                                        /*******數(shù)據(jù)復(fù)位*****/
void fw()
{
        sj=s[4]=s[3]=s[2]=s[1]=s[0]=0;                                                       
}
                                        /*****矩陣按鍵*****/
void jzkey()                                                                                                                       
{
        P3=0XFE;if(P3!=0XFE) delay1ms(10);P3=0XFE;if(P3!=0XFE)                       
        {
        if(P3==0XEE){yw();s[0]=1;sjhc();}
        if(P3==0XDE){yw();s[0]=2;sjhc();}
        if(P3==0XBE){yw();s[0]=3;sjhc();}
        if(P3==0X7E){yw();s[0]=4;sjhc();}delay1ms(500);}                                
        P3=0XFD;if(P3!=0XFD) delay1ms(10);P3=0XFD;if(P3!=0XFD)               
        {
        if(P3==0XED){yw();s[0]=5;sjhc();}
        if(P3==0XDD){yw();s[0]=6;sjhc();}
        if(P3==0XBD){yw();s[0]=7;sjhc();}
        if(P3==0X7D){yw();s[0]=8;sjhc();}delay1ms(500);}                               
        P3=0XFB;if(P3!=0XFB) delay1ms(10);P3=0XFB;if(P3!=0XFB)                       
        {
        if(P3==0XEB){yw();s[0]=9;sjhc();}
        if(P3==0XDB){yw();s[0]=0;sjhc();}
        if(P3==0XBB){fw(),sj1,sj2;}
        if(P3==0X7B)
        {
        sj2=sj;
        if(bzw==1)sj=sj1+sj2;                                                                                        //設(shè)置(+,-,*,/)
        if(bzw==2)sj=sj1-sj2;
        if(bzw==3)sj=sj1*sj2;
        if(bzw==4)sj=sj1/sj2;
        bzw=0;}
        delay1ms(500);}                                                                                                       
        P3=0XF7;if(P3!=0XF7) delay1ms(10);P3=0XF7;if(P3!=0XF7)                       
        {
        if(P3==0XE7){bzw=1;sj1=sj;fw();}
        if(P3==0XD7){bzw=2;sj1=sj;fw();}
        if(P3==0XB7){bzw=3;sj1=sj;fw();}
        if(P3==0X77){bzw=4;sj1=sj;fw();}delay1ms(500);}                               
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2020-2-9 00:58 | 只看該作者
s數(shù)組只定義了5個(gè)卻使用了8個(gè),sj只定義了uint,卻要存放8位十進(jìn)制,不發(fā)生錯(cuò)誤才怪
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表