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

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

?? text1.lst

?? 單片機(jī)實(shí)現(xiàn)計(jì)算器程序
?? LST
字號(hào):
C51 COMPILER V8.02   TEXT1                                                                 02/27/2008 15:05:22 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include<math.h>
   3          #include <intrins.h>
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          sbit dc=0xa0;           /*P2.0  LCD的RS  21*/
   7          sbit rw=0xa1;           /*P2.1  LCD的R/W 22*/
   8          sbit cs=0xa4;           /*P2.4  LCD的E   25*/
   9          sfr  lcdbus=0x80;       /*p0    LCD數(shù)據(jù) D0=P0.0*/
  10          void soft_nop(){}
  11          void lcd_wr(char a);
  12          void lcd_wrdata(uchar a);
  13          void lcd_init(void);
  14          void lcd_cls(void);
  15          
  16          void soft_10ms()/***********12MHZ提供10MS軟件延時(shí)************/
  17          {       register int i;
  18   1              for(i=0;i<711;i++);
  19   1      }
  20          void soft_20ms()/***********12MHZ提供20MS軟件延時(shí)************/
  21          {       soft_10ms();
  22   1              soft_10ms();
  23   1      }
  24          
  25          uchar keyscan( )
  26          {uchar rcode , lcode;
  27   1       uint i;
  28   1       P1=0xf0;
  29   1       if((P1 & 0xf0)!=0xf0)
  30   1              {for(i=1;i<16;i++)
  31   2                      soft_20ms();
  32   2           if((P1 & 0xf0)!=0xf0)
  33   2                      {rcode = 0xfe;
  34   3                       while((rcode & 0x10)!=0)
  35   3                              {P1 = rcode;
  36   4                               if((P1 & 0xf0)!=0xf0)
  37   4                                      {lcode = (P1 & 0xf0);
  38   5                                       rcode = (rcode & 0x0f);
  39   5                                       return(rcode + lcode);
  40   5                                       }
  41   4                               else
  42   4                                 rcode = (rcode<<1)|0x01;
  43   4                              }
  44   3                      }
  45   2              }
  46   1              return(0);
  47   1      }
  48                  
  49          uchar data lcdcounter;
  50          bit lcdusing1,lcdusing2;
  51          bit lcd_checkbusy()/*檢查LCD忙*/
  52          {       register lcdstate;
  53   1              dc=0;                           /*dc=1為數(shù)據(jù),=0為命令.*/
  54   1              rw=1;                           /*rw=1為讀,=0為寫.*/
  55   1              cs=1;                           /*cs=1選通.*/
C51 COMPILER V8.02   TEXT1                                                                 02/27/2008 15:05:22 PAGE 2   

  56   1              soft_nop();
  57   1              lcdstate=lcdbus;
  58   1              cs=0;
  59   1              return((bit)(lcdstate&0x80));
  60   1      }
  61          
  62          void lcd_string(char *strpoint) /*在當(dāng)前顯示位置顯示LCD字符串*/
  63          {       register i=0;
  64   1              while(strpoint[i]!=0){
  65   2                      lcd_wrdata(strpoint[i]);
  66   2                      i++;
  67   2                      }
  68   1      }
  69          
  70          
  71          void lcd_wrcmd(uchar lcdcmd) /*寫LCD命令*/
  72          {       lcdusing1=1;
  73   1              while(lcd_checkbusy());
  74   1              lcdbus=lcdcmd;
  75   1              dc=0;                           /*dc=1為數(shù)據(jù),=0為命令.*/
  76   1              rw=0;                           /*rw=1為讀,=0為寫.*/
  77   1              cs=1;                           /*cs=1選通.*/
  78   1              soft_nop();
  79   1              cs=0;
  80   1              lcdbus=0xff;
  81   1              lcdusing1=0;
  82   1      }
  83          
  84          void lcd_wrdata(uchar lcddata) /*在當(dāng)前顯示位置顯示數(shù)據(jù)*/
  85          {       //char i;
  86   1              lcdusing2=1;
  87   1              //while(lcd_checkbusy());       
  88   1              if(lcdcounter==8){
  89   2      //              lcd_moveto(20);
  90   2                      lcd_wrcmd(0xC0);
  91   2                      while(lcd_checkbusy()); 
  92   2                      }
  93   1      
  94   1              if(lcdcounter==16){
  95   2      //              lcd_moveto(0);
  96   2                      lcd_wrcmd(0x80);
  97   2                  while(lcd_checkbusy());     
  98   2                      lcdcounter=0;
  99   2                      }                                       /*為通用而如此*/
 100   1              lcdcounter++;
 101   1              lcdbus=lcddata;
 102   1              dc=1;                           /*dc=1為數(shù)據(jù),=0為命令.*/
 103   1              rw=0;                           /*rw=1為讀,=0為寫.*/
 104   1              cs=1;                           /*cs=1選通.*/
 105   1              soft_nop();
 106   1              cs=0;
 107   1              lcdbus=0xff;
 108   1              lcdusing2=0;
 109   1      }
 110          
 111          
 112          void calc( float* a,int k)
 113          { long int out,i=0,out3;
 114   1        float out1,out2;
 115   1        switch(k)
 116   1              {
 117   2                      case 0:out1=a[0];break;
C51 COMPILER V8.02   TEXT1                                                                 02/27/2008 15:05:22 PAGE 3   

 118   2                      case 1:out1=a[0]+a[1];break;
 119   2                      case 2:out1=a[0]-a[1];break;
 120   2                      case 3:out1=a[0]*a[1];break;
 121   2                      case 4:out1=a[0]/a[1];break;
 122   2                      default:break;
 123   2              }
 124   1              
 125   1              if(k==4&&a[1]==0)
 126   1                      {
 127   2                       lcd_string("error!");
 128   2                       }
 129   1              else
 130   1                      {out=(long int)out1;
 131   2               if(out<0)
 132   2                              {lcd_wrdata('-');out=abs(out);}
 133   2                   if(out/10000)
 134   2                              {lcd_wrdata(out/10000+'0');i++;}
 135   2               if(out%10000/1000)
 136   2                              {lcd_wrdata(out%10000/1000+'0');i++;}
 137   2                   else if(i!=0)
 138   2                              lcd_wrdata('0');
 139   2                       if(out%1000/100)
 140   2                              {lcd_wrdata(out%1000/100+'0');i++;}
 141   2              else if(i!=0)
 142   2                              lcd_wrdata('0');
 143   2                   if(out%100/10)
 144   2                              lcd_wrdata(out%100/10+'0');
 145   2               else if
 146   2                              (i!=0)lcd_wrdata('0');
 147   2              lcd_wrdata(out%10+'0');
 148   2              i=0;
 149   2              if((out2=out1-out)>=0.001)
 150   2                      {lcd_wrdata('.');
 151   3                       out3=(int)(out2*1000);
 152   3                       lcd_wrdata(out3%1000/100+'0');
 153   3                   lcd_wrdata(out3%100/10+'0');
 154   3                       lcd_wrdata(out3%10+'0');
 155   3                       }
 156   2               }
 157   1      }
 158          
 159          void lcd_init()/*初始化*/
 160          {       lcd_wrcmd(0x38);                /*設(shè)置8位格式,2行,5*7*/
 161   1              lcd_wrcmd(0x0c);                /*整體顯示,關(guān)光標(biāo),不閃爍*/
 162   1              lcd_wrcmd(0x06);                /*設(shè)定輸入方式,增量不移位*/
 163   1              //lcd_wrcmd(0x01);              /*清除顯示*/
 164   1              lcdcounter=0;
 165   1      }
 166          
 167          void lcd_cls()/*清除顯示*/
 168          {       lcd_wrcmd(0x01);
 169   1              lcdcounter=0;
 170   1      }
 171          
 172          
 173          
 174           void main(void)
 175           {uchar key;
 176   1        int j=0,k=0;
 177   1        float a[2]={0,0};
 178   1        
 179   1        lcd_init();
C51 COMPILER V8.02   TEXT1                                                                 02/27/2008 15:05:22 PAGE 4   

 180   1        while(1)
 181   1              {
 182   2               
 183   2               key = keyscan();
 184   2               switch(key)
 185   2               {
 186   3                case 0x7e:lcd_wrdata('0');a[j]=a[j]*10+0;break; 
 187   3                case 0xbe:lcd_wrdata('1');a[j]=a[j]*10+1;break;
 188   3                case 0xde:lcd_wrdata('2');a[j]=a[j]*10+2;break;
 189   3                case 0xee:lcd_wrdata('3');a[j]=a[j]*10+3;break;
 190   3                case 0x7d:lcd_wrdata('4');a[j]=a[j]*10+4;break;
 191   3                case 0xbd:lcd_wrdata('5');a[j]=a[j]*10+5;break;
 192   3                case 0xdd:lcd_wrdata('6');a[j]=a[j]*10+6;break;
 193   3                case 0xed:lcd_wrdata('7');a[j]=a[j]*10+7;break;
 194   3                case 0x7b:lcd_wrdata('8');a[j]=a[j]*10+8;break;
 195   3                case 0xbb:lcd_wrdata('9');a[j]=a[j]*10+9;break;
 196   3                case 0xdb:lcd_wrdata('+');k=1;j=1;break;
 197   3                case 0xeb:lcd_wrdata('-');k=2;j=1;break;
 198   3                case 0x77:lcd_wrdata('*');k=3;j=1;break;
 199   3                case 0xb7:lcd_wrdata('/');k=4;j=1;break;
 200   3                case 0xd7:lcd_wrdata('=');calc(a,k);a[0]=0;a[1]=0;j=0,k=0;break;
 201   3                case 0xe7:lcd_cls();break;
 202   3                default :break;
 203   3                }
 204   2               soft_20ms();
 205   2               soft_20ms();
 206   2               soft_20ms();
 207   2               soft_20ms();
 208   2               
 209   2               }
 210   1                
 211   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1802    ----
   CONSTANT SIZE    =     15    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1      42
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃免费观看视频| 日本不卡视频在线| 99久久精品免费精品国产| 欧美国产丝袜视频| 99免费精品视频| 亚洲精品亚洲人成人网在线播放| 成人av电影在线| 亚洲美女视频在线| 7777精品伊人久久久大香线蕉| 亚洲国产一区二区视频| 911精品国产一区二区在线| 日韩va欧美va亚洲va久久| 日韩精品专区在线影院重磅| 国产精品2024| 一区二区三区在线观看欧美| 欧美日韩亚洲丝袜制服| 麻豆精品新av中文字幕| 中文字幕av一区二区三区| 一本一道久久a久久精品综合蜜臀| 悠悠色在线精品| 日韩欧美成人一区二区| 成人毛片在线观看| 亚洲高清免费观看高清完整版在线观看 | 久久精品国产在热久久| 久久久www免费人成精品| 99re热这里只有精品视频| 视频一区免费在线观看| 欧美激情一区二区三区四区| 欧美性xxxxxxxx| 国产一区二区视频在线播放| 亚洲精品网站在线观看| 日韩一区二区中文字幕| 成人精品国产一区二区4080| 夜夜精品视频一区二区 | 日韩欧美不卡一区| 99精品在线观看视频| 日韩电影在线观看网站| 国产精品久久久久四虎| 日韩小视频在线观看专区| 91麻豆成人久久精品二区三区| 欧美亚洲综合另类| 精品夜夜嗨av一区二区三区| 亚洲欧洲av色图| 精品日韩99亚洲| 色94色欧美sute亚洲线路一久| 久久国产综合精品| 亚洲第一av色| 综合激情成人伊人| 亚洲精品在线观| 正在播放一区二区| 日本韩国欧美在线| 国产精品一区二区久激情瑜伽| 三级久久三级久久久| 亚洲乱码国产乱码精品精的特点 | 欧美网站一区二区| 成人午夜免费视频| 精品一区二区影视| 日本三级韩国三级欧美三级| 亚洲蜜臀av乱码久久精品蜜桃| 国产视频一区二区在线观看| 欧美一区二区三区喷汁尤物| 91啪亚洲精品| av不卡在线观看| 成人一区在线看| 国产麻豆一精品一av一免费| 美女国产一区二区三区| 午夜精品久久久久久久久| 中文字幕亚洲一区二区va在线| 日韩免费观看高清完整版 | 久久不见久久见免费视频7| 亚洲影院在线观看| 亚洲精品美国一| 亚洲免费看黄网站| 亚洲码国产岛国毛片在线| 最新中文字幕一区二区三区| 国产婷婷色一区二区三区四区| 久久色.com| 国产日韩欧美精品一区| 国产日韩欧美不卡在线| 国产欧美日韩中文久久| 国产精品免费aⅴ片在线观看| 国产女同互慰高潮91漫画| 中文字幕精品—区二区四季| 欧美精彩视频一区二区三区| 日韩不卡手机在线v区| 性欧美大战久久久久久久久| 爽好久久久欧美精品| 日本午夜一本久久久综合| 免费高清不卡av| 国产一区二区三区久久悠悠色av| 精品一二三四区| 大尺度一区二区| 色婷婷国产精品久久包臀| 欧美性受xxxx黑人xyx性爽| 欧美丝袜丝交足nylons图片| 91超碰这里只有精品国产| 精品国免费一区二区三区| 久久精品夜夜夜夜久久| 国产精品不卡一区二区三区| 亚洲精品国产第一综合99久久| 亚洲午夜精品久久久久久久久| 天天色 色综合| 国产精品正在播放| 色综合久久久久综合体| 在线视频欧美区| 日韩欧美123| 自拍偷拍欧美激情| 亚洲成年人影院| 国产一区三区三区| 在线视频综合导航| 欧美成人在线直播| 亚洲欧美自拍偷拍| 日本成人在线看| 欧美sm极限捆绑bd| 日本一区二区综合亚洲| 亚洲激情在线激情| 精品一区二区三区免费| 99久精品国产| 欧美日本韩国一区二区三区视频| 欧美哺乳videos| 一区二区在线观看不卡| 久久国产尿小便嘘嘘| 99国产精品99久久久久久| 91精品午夜视频| 一区在线观看视频| 狠狠色丁香久久婷婷综合_中| 91猫先生在线| 日韩视频一区在线观看| 中文字幕亚洲欧美在线不卡| 日本成人中文字幕| 91网站在线观看视频| 精品三级av在线| 亚洲男人的天堂av| 国产999精品久久| 91精品国产综合久久小美女| 国产精品女主播av| 久久超级碰视频| 欧美久久久久中文字幕| 国产精品美女久久久久av爽李琼| 日韩成人免费电影| 色综合久久中文综合久久97| 久久亚洲一区二区三区明星换脸| 亚洲va在线va天堂| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产欧美1区2区3区| 人人精品人人爱| 欧美日本高清视频在线观看| 中文字幕日韩一区| 成人综合激情网| 久久综合中文字幕| 日精品一区二区| 欧美三级电影网站| 亚洲激情在线激情| 国产欧美视频一区二区| 免费观看在线色综合| 欧美午夜一区二区| 玉米视频成人免费看| 成人性视频网站| 国产欧美精品一区二区三区四区| 卡一卡二国产精品| 日韩一级大片在线观看| 免费观看在线色综合| 欧美一区二区三区白人| 视频一区视频二区中文| 欧美日韩久久久一区| 亚洲一线二线三线久久久| 99久久99久久精品免费看蜜桃| 中文字幕 久热精品 视频在线 | 国产精品美女视频| 国产精品99精品久久免费| 久久综合色一综合色88| 久久福利资源站| 精品国产123| 国产一区在线看| 国产欧美日韩在线视频| 成人av综合在线| 成人免费一区二区三区在线观看| www.亚洲色图.com| 一区二区三区四区视频精品免费 | 亚洲欧美色综合| 91激情在线视频| 亚洲一区在线视频| 欧美理论片在线| 美女任你摸久久| 久久久国产精品不卡| 成人av影视在线观看| 亚洲欧美另类图片小说| 欧美日韩免费高清一区色橹橹 | 国产日韩欧美电影| 99精品偷自拍| 香蕉久久夜色精品国产使用方法| 欧美精品第1页| 国产剧情一区在线| 亚洲三级小视频| 777欧美精品| 国产麻豆精品视频| 亚洲日本一区二区| 欧美日韩电影在线| 国产成人免费视频网站高清观看视频 | 亚洲国产综合色|