亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? caculator.c

?? 基于單片機(jī)最小系統(tǒng)的開(kāi)發(fā)的計(jì)算器
?? C
字號(hào):
#include <reg51.h>
#include <absacc.h>
#include <math.h>
#define uchar unsigned char
#define scan XBYTE[0xa100] // /*鍵盤(pán)*/

sbit p1_7=P1^7;
sbit p1_6=P1^6;

bit vkey=0;
bit ss=0; /*顯示數(shù)組標(biāo)志位*/
  
bdata uchar sss[]={1,1}; /*是否顯示標(biāo)志位*/

bdata uchar knot[]={0,0};//小數(shù)點(diǎn)標(biāo)志位

uchar n=0;/*顯示位數(shù)*/
uchar mmm[]={0,0};/*x,y的位數(shù)*/

float x,y;/*兩個(gè)操作數(shù)*/

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0x46,0xa1,0x86,0x8e,0xee,0xbf};//16,17 是 R,-
uchar idata *d=table;

uchar key;  /*鍵值*/
uchar leddata0[9];
uchar leddata1[9];

void delay(unsigned int xx)  /*延遲xx ms */
{uchar j;
 while(xx--){
   for(j=0;j<125;j++)
   {;}
}
return;
}

void disp0(uchar n)
{
 if(knot[0]!=n)
 {XBYTE[0xa000+n]=table[leddata0[n]];}
 else
 {XBYTE[0xa000+n]=table[leddata0[n]]+0x80;}
 return;
}

void disp1(uchar n)
{if(knot[1]!=n)
 {XBYTE[0xa000+n]=table[leddata1[n]];}
 else
 {XBYTE[0xa000+n]=table[leddata1[n]]+0x80;}
 return;
}

void myled(void) interrupt 1   /*中斷顯示一位LED*/
{TH0=0x0e0;
 TL0=0x18;
 TR0=1;
 n=n%8;
 if(!ss)disp0(n);
 if(ss)disp1(n);
 n++;
 return;
}

void error(void)
{ EA=0;
  while(1){
  XBYTE[0Xa004]=0x86;
  delay(1);
  XBYTE[0xa003]=0x0ce;
   delay(1);
   XBYTE[0xa002]=0x0ce;
   delay(1);
   XBYTE[0xa001]=0xc0;
   delay(1);
   XBYTE[0xa000]=0x0ce;
   delay(1);
  }
   return;
}

void scan1(void)
{p1_7=p1_6=0;
 key=scan;
 p1_7=p1_6=1;
 key=~key;
 return;
}

void scan0(void)
{p1_6=0;
 p1_7=1;
 key=scan;
 key=~key;
 p1_6=1;
 if(key!=0)
 { switch(key)
   {
    case 1 : key=0;break;
    case 2 : key=1;break;
    case 4 : key=2;break;
    case 8 : key=3;break;
    case 16 :key=4;break;
    case 32 :key=5;break;
    case 64 :key=6;break;
    case 128 :key=7;break;
    }
    return;
  }
 p1_6=1;
 p1_7=0;
 key=scan;
 key=~key;
 p1_7=1;
  if(key!=0)
  {switch(key)
   {
    case 1 : key=8;break;
    case 2 : key=9;break;
    case 4 : key=0x0a;break;
    case 8 : key=0x0b;break;
    case 16 :key=0x0c;break;
    case 32 :key=0x0d;break;
    case 64 :key=0x0e;break;
    case 128 :key=0x0f;break;
    }
 return;
}
 
 return;
}

void led8()
{uchar k,pot=0;
 float temp;
 sss[0]=0xff;
 temp=x;
 while(temp<10000000)
 {temp=temp*10;
  pot++;
  }
  if(pot<=7)
  {for(k=0;k<=7;k++) /*有整數(shù)位*/
    {leddata0[k]=((signed long)temp)%10;
     temp=((signed long)temp)/10;
    }
   knot[0]=pot;
  //for(k=0;k<=pot;k++)knot[0]=knot[0]*2;
  }
  else
   { for(k=7;k>=15-pot;k--)
      {leddata0[k]=0;
       temp=((signed long)temp)/10;
      }
     for(k=0;k<=14-pot;k++)
      {leddata0[k]=((signed long)temp)%10;
       temp=((signed long)temp)/10;
      }
      knot[0]=7;
      return;
 }
  return;
  }
  

void myadd(void)
{x=x+y;
 if(x>=100000000) error();
 led8();
 return;
}

void mysub(void)
{uchar k,pot=0;
 float temp;
 
 x=x-y;
 if(x>=0)
  {if(x>=100000000) error();
   led8();
   return;
  }
  else
   {temp=-x;
    if(temp>=10000000)error();
    leddata0[7]=17;
    while(temp<1000000)
     {temp=temp*10;
      pot++;
     }
     if(pot<=6)
     {for(k=0;k<=6;k++)
       {leddata0[k]=((signed long)temp)%10;
        temp=((signed long)temp)/10;
       }
    knot[0]=pot;
     }
     else
    {for(k=6;k>=13-pot;k--)
       {leddata0[k]=0;
        temp=((signed long)temp)/10;
       }
     for(k=0;k<=12-pot;k++)
       {leddata0[k]=((signed long)temp)%10;
       temp=((signed long)temp)/10;
      }
      knot[0]=6;
      
    }
    return;
  }
 return;
 }

void mymul(void)
{x=x*y;
 if(x>100000000)error();
 led8();
 return;
}

void mydiv(void)
{x=x/y;
 if(x>=100000000) error();
 led8();
 return;
}

main()
{uchar k=0,keynum,cal,sum,ii,knotnum[2]={0,0};
 float keynum0;
 bit myequ=0,myknot=0;
 TMOD=0x00;
 EA=1;
 ET0=1;
 TH0=0xe0;
 TL0=0x18;
 TR0=1;
 while(1)
 {
  scan1();
  if(key!=0)
   {delay(10);
    scan1();
    if(key!=0)
      {vkey=1; //有鍵按
       scan0();
       keynum=key;
       while(vkey){scan1();if(key==0)vkey=0;}
     //  leddata0[k]=keynum;
     //  k++;
       switch(keynum)
        {
          case 0x0a: cal=0;ss=1;myknot=0;break;
          case 0x0b: cal=1;ss=1;myknot=0;break;
          case 0x0c: cal=2;ss=1;myknot=0;break;
          case 0x0d: cal=3;ss=1;myknot=0;break;
          case 0x0e: myequ=1;
                     switch(cal)
                          { case 0: myadd();ss=0;break;
                            case 1: mysub();ss=0;break;
                            case 2: mymul();ss=0;break;
                            case 3: mydiv();ss=0;break;
                          }
          case 0x0f: if(!myknot&!myequ)
                      {myknot=1;
                       //if(!ss)
                       // {knot[0]=1;
                       //  for(k=1;k<=mmm[0];k++)knot[0]=knot[0]*2;
                       // }
                      // if(ss)
                       //   { knot[1]=1;
                      //      for(k=1;k<=mmm[1];k++)knot[1]=knot[1]*2;
                       //   }
                        break;
                      }
                      break;
          default:
                  if(myequ)ss=1;
                  if(!myknot)
                  {sum=1;
                    {if(!ss)ii=0;
                     if(ss) ii=1;
                     if(mmm[ii]>7) error();
                     if(!ss){
                       for(k=6;k>=1;k--)
                       leddata0[k+1]=leddata0[k];
                       leddata0[1]=leddata0[0];
                       leddata0[0]=keynum;
                       x=x*10+keynum;
                       }
                     if(ss){
                       for(k=6;k>=1;k--)
                       leddata1[k+1]=leddata1[k];
                       leddata1[1]=leddata1[0];
                       leddata1[0]=keynum;
                       y=y*10+keynum;
                       }
                       mmm[ii]++;
                       for(k=0;k<mmm[ii];k++) sum=sum*2;
                         if(!ss)   sss[0]=sss[0]+sum;
                         if(ss)    sss[1]=sss[1]+sum;
                         }
                  }
                 if(myknot)
                   {sum=1;
                      {if(!ss)ii=0;
                       if(ss) ii=1;
                       if(mmm[ii]>7)error();
                       if(!ss){
                       for(k=6;k>=1;k--)
                       leddata0[k+1]=leddata0[k];
                       leddata0[1]=leddata0[0];
                       leddata0[0]=keynum;
                       keynum0=keynum;
                       knotnum[ii]++;
                       for(k=0;k<knotnum[ii];k++)keynum0=keynum0*0.1;
                       x=x+keynum0;
                       knot[0]++;
                       //leddata0[0]=knot[0];
                       }
                     if(ss){
                       for(k=6;k>=1;k--)
                       leddata1[k+1]=leddata1[k];
                       leddata1[1]=leddata1[0];
                       leddata1[0]=keynum;
                       keynum0=keynum;
                       knotnum[ii]++;
                       for(k=0;k<knotnum[ii];k++)keynum0=keynum0*0.1;
                       y=y+keynum0;
                       knot[1]++;
                       }
                       mmm[ii]++;
                       for(k=0;k<mmm[ii];k++)sum=sum*2;
                       sss[ii]=sss[ii]+sum;
                      }
        }
      }
    }
 }
 }                    }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品理伦片| 久久久综合精品| 色综合久久六月婷婷中文字幕| 国产美女主播视频一区| 手机精品视频在线观看| 热久久免费视频| 日本免费在线视频不卡一不卡二| 亚洲bt欧美bt精品| 日韩电影在线一区| 国产综合色产在线精品| 国产成人精品亚洲日本在线桃色| 国模大尺度一区二区三区| 黄一区二区三区| 丁香婷婷深情五月亚洲| 99久久婷婷国产综合精品| 色综合久久综合| 精品国产三级a在线观看| 国产日韩欧美亚洲| 亚洲永久精品国产| 国产高清精品在线| 欧美视频一二三区| 国产欧美日韩在线看| 亚洲电影在线播放| 99久久伊人精品| 欧美电视剧免费全集观看| 国产精品每日更新| 免费观看在线综合色| 一本色道久久综合精品竹菊| 精品国产污污免费网站入口 | 一区在线中文字幕| 蜜臀久久久99精品久久久久久| 99国产精品国产精品久久| 91精品国产乱| 性欧美大战久久久久久久久| 成人av网站在线观看免费| 日韩欧美一级片| 蜜臀精品久久久久久蜜臀| 91精品福利视频| 亚洲视频图片小说| 色偷偷88欧美精品久久久| 中文字幕二三区不卡| 国产成人鲁色资源国产91色综| 日韩女同互慰一区二区| 视频一区中文字幕| 在线观看91av| 日韩精品视频网| 日韩欧美一区二区三区在线| 蜜桃精品视频在线观看| 日韩欧美亚洲国产精品字幕久久久| 婷婷久久综合九色综合绿巨人 | 国产欧美精品在线观看| 国产suv精品一区二区6| 欧美三级资源在线| 亚洲成人av一区二区| 欧美美女一区二区三区| 免费成人在线视频观看| 精品av久久707| 国产高清不卡一区| 亚洲欧美另类久久久精品2019| 色婷婷av一区二区三区gif| 亚洲国产视频网站| 欧美成人video| 国产成人av电影在线| 在线一区二区三区四区五区| 精品一区二区三区久久| 国产一区二区日韩精品| 欧美精品一区二区高清在线观看| 捆绑变态av一区二区三区| 亚洲国产精品v| 欧美久久婷婷综合色| 成人免费看视频| 亚洲国产视频在线| 亚洲人成人一区二区在线观看 | 欧美在线视频不卡| 精品综合免费视频观看| 亚洲午夜在线视频| 国产精品午夜电影| 久久婷婷久久一区二区三区| 精品污污网站免费看| 粉嫩一区二区三区在线看| 久久国产视频网| 青青草成人在线观看| 亚洲图片欧美色图| 亚洲女同ⅹxx女同tv| 中文字幕在线不卡| 中文字幕高清不卡| 成人免费在线视频观看| 久久久久久久网| 国产网站一区二区| 国产日产亚洲精品系列| 中文字幕乱码亚洲精品一区| 久久综合中文字幕| 久久在线免费观看| 日韩欧美一级二级三级久久久| 欧亚洲嫩模精品一区三区| 色欧美片视频在线观看| 91国偷自产一区二区三区观看| 色综合婷婷久久| 欧美在线高清视频| 欧美一区二区三区日韩视频| 日韩亚洲欧美高清| 久久久久88色偷偷免费 | 亚洲国产人成综合网站| 五月激情六月综合| 国产精品18久久久久久久久| 成人午夜视频在线观看| 91女人视频在线观看| 制服丝袜av成人在线看| 亚洲国产精品v| 日本v片在线高清不卡在线观看| 国产精品资源在线看| 91免费看`日韩一区二区| 欧美伦理电影网| 中文字幕欧美区| 日本不卡中文字幕| 色老汉一区二区三区| 国产亚洲午夜高清国产拍精品| 亚洲一区二区三区在线| 岛国av在线一区| 欧美一区二区三区婷婷月色| 国产日韩影视精品| 免费观看在线综合| 91超碰这里只有精品国产| 国产精品美女久久久久aⅴ国产馆| 日本aⅴ亚洲精品中文乱码| 91亚洲精华国产精华精华液| www一区二区| 国产一区二区免费视频| 777色狠狠一区二区三区| 亚洲国产一区二区三区| 欧美三级日本三级少妇99| 亚洲精品国产无天堂网2021| 成人毛片视频在线观看| 精品国产免费人成在线观看| 蜜臀av一区二区| 久久综合久久综合九色| 久久99精品久久只有精品| 欧美成人女星排名| 韩国女主播成人在线观看| 欧美α欧美αv大片| 国内精品国产成人| 亚洲视频在线观看一区| 在线观看www91| 日韩精品三区四区| 国产人成亚洲第一网站在线播放| 国产一区二区视频在线播放| 久久久精品中文字幕麻豆发布| 韩国精品久久久| 亚洲欧美色图小说| 欧美浪妇xxxx高跟鞋交| 久久99蜜桃精品| 国产精品久久久久久久久免费相片 | 国产日韩欧美不卡在线| 91久久精品一区二区三区| 日韩精品亚洲专区| 樱花草国产18久久久久| 精品国产污污免费网站入口 | 亚洲美女免费在线| 久久久激情视频| 欧美一区二区精美| 色老汉一区二区三区| 国产一区二区伦理| 日韩精品免费专区| 亚洲欧美欧美一区二区三区| 精品嫩草影院久久| 色婷婷综合久久久久中文 | 国产视频一区在线播放| 欧美美女喷水视频| 欧美日韩色一区| 在线观看一区日韩| 99精品欧美一区二区蜜桃免费| 乱中年女人伦av一区二区| 亚洲成人一区二区在线观看| 国产女同性恋一区二区| 2023国产精品视频| 久久众筹精品私拍模特| 精品久久99ma| 久久精品无码一区二区三区| 日韩色在线观看| 精品入口麻豆88视频| 精品理论电影在线| 精品国精品国产| 亚洲欧洲三级电影| 亚洲日本在线看| 视频在线在亚洲| 激情综合一区二区三区| 国产剧情一区二区| 成人综合婷婷国产精品久久| a级精品国产片在线观看| 成人av影视在线观看| 色香蕉久久蜜桃| 678五月天丁香亚洲综合网| 精品欧美一区二区三区精品久久| 欧美va亚洲va香蕉在线| 国产欧美精品一区| 亚洲午夜久久久| 国产成人自拍网| 欧美三级午夜理伦三级中视频| 精品福利av导航| 亚洲自拍偷拍九九九|