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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 0.lst

?? 單片機編程 4X4鍵盤1602顯示 很好的程序啊 快來下載
?? LST
字號:
C51 COMPILER V6.12  0                                                                      10/02/2007 21:38:14 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE 0
OBJECT MODULE PLACED IN .\0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\0.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <intrins.h>
   2          #include<reg51.h>                 
   3          #define uchar unsigned char
   4          #define uint  unsigned int
   5          //#include"absacc.h"
   6          
   7          //#include"intrins.h"
   8          #define dport P1
   9          #define unchar unsigned char
  10          sbit RS=P3^4;
  11          sbit RW=P3^3;
  12          sbit E=P3^2;
  13          unchar xpos;   //列方向地址指針
  14          unchar ypos;   //行方向地址指針
  15          #define nodisp 0
  16          #define nocur 1
  17          #define curnoflash 2
  18          #define curflsh 3
  19          void lcdwcn(unchar);
  20          void lcdwc(unchar);
  21          void writechar(unchar);
  22          void lcdpos();
  23          void lcdwd(unchar);
  24          void lcdwdn(unchar);
  25          
  26          uchar table[10]= {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38};//數碼管代碼
  27          
  28          sbit BEEP = P3^5;         //蜂鳴器驅動線
  29          uchar dis_buf;            //顯示緩存
  30          uchar  temp;
  31          uchar  key;               //鍵順序嗎
  32          void mdelay(unsigned int delay)
  33          {unsigned int i;
  34   1      for( ; delay>0; delay--)
  35   1      {for(i=0;i<124;i++)
  36   2      { ; }
  37   2       }
  38   1       }
  39           void setcur(unchar cur)   //光標設置
  40           {switch(cur)
  41   1       {case 0x0:
  42   2       {lcdwc(0x08); //關顯示
  43   3       break;
  44   3       }
  45   2       case 0x1:
  46   2       {lcdwc(0xc); //開顯示但無光標
  47   3       break;
  48   3       }
  49   2       case 0x2:
  50   2       {lcdwc(0x0e);//開顯示有光標但不閃
  51   3       break;
  52   3       }
  53   2       case 0x3:
  54   2       {lcdwc(0x0f);  //開顯示有光標且閃
  55   3       break;
C51 COMPILER V6.12  0                                                                      10/02/2007 21:38:14 PAGE 2   

  56   3       }
  57   2       default: break;
  58   2      
  59   2       }
  60   1       }
  61           void clrlcd()   //清屏
  62           {lcdwc(0x01);}  //在指定的行和列顯示
  63           void writechar(unchar c)
  64           {lcdpos();
  65   1        lcdwd(c);
  66   1        }
  67            void waitidle()//正常讀寫之前LCD控制器
  68            {unchar tmp;
  69   1        dport=0xff;
  70   1        RS=0;
  71   1        RW=1;
  72   1        E=1;
  73   1        _nop_();
  74   1        for( ; ; )
  75   1        {tmp=dport;
  76   2        tmp&=0x80;
  77   2        if(tmp==0)
  78   2        break;
  79   2        }
  80   1        E=0;
  81   1        }
  82            void lcdwdn(unchar c)//不檢測忙子程序
  83            {
  84   1         RS=1;
  85   1      	RW=0;
  86   1      	dport=c;//寫入待寫字符
  87   1      E=1;
  88   1      	_nop_();
  89   1      	E=0;
  90   1      	}
  91          void lcdwd(unchar c)//帶忙堅檢測的控制字子程序
  92          	{waitidle();
  93   1      	lcdwdn(c);}
  94          	void lcdwcn(unchar c)
  95          	{RS=0;
  96   1      	RW=0;
  97   1      	dport=c;
  98   1          E=1;
  99   1      	_nop_();
 100   1      	E=0;
 101   1      	}
 102          void lcdwc(unchar c)//檢測忙信號的送控制字子程序
 103          {waitidle();
 104   1      lcdwcn(c);
 105   1      }
 106          void lcdpos()
 107          {unchar tmp;
 108   1      xpos&=0x0f;//范圍為0~15個字符
 109   1      ypos&=0x01;//范圍為0~1
 110   1      tmp=xpos;
 111   1      if(ypos==1)
 112   1      {tmp+=0x40;
 113   2      }
 114   1      tmp|=0x80;//地址加80H
 115   1      lcdwc(tmp);
 116   1      }
 117          void rstlcd()//LCD的復位程序
C51 COMPILER V6.12  0                                                                      10/02/2007 21:38:14 PAGE 3   

 118          {mdelay(15);//延時15S
 119   1      lcdwcn(0x38);
 120   1      mdelay(5);
 121   1      lcdwcn(0x38);
 122   1      mdelay(5);
 123   1      lcdwcn(0x38);
 124   1      
 125   1      lcdwc(0x38);
 126   1      lcdwc(0x08);
 127   1      lcdwc(0x01);
 128   1      lcdwc(0x06);
 129   1      lcdwc(0x0c);
 130   1      }
 131             
 132          void beep();              //蜂鳴器
 133          void delay0(uchar x);      //x*0.14MS
 134          //--------------------------------------------------
 135          /* 延時子程序*/
 136          
 137          void  delay(uchar x)
 138          { uchar j;
 139   1          while((x--)!=0)
 140   1          { for(j=0;j<125;j++)
 141   2               {;}
 142   2          }
 143   1      }
 144          //--------------------------------------------------
 145           /*鍵掃描子程序*/
 146           void  keyscan(void)
 147           { 
 148   1          P2=0x0F;         //低四位輸入  
 149   1          delay(1);
 150   1          temp=P2;         //讀P2口 
 151   1          temp=temp&0x0F;
 152   1          temp=~(temp|0xF0);
 153   1          if(temp==1)
 154   1              key=0;
 155   1          else if(temp==2)
 156   1              key=1;
 157   1          else if(temp==4)
 158   1              key=2;
 159   1          else if(temp==8)
 160   1              key=3;
 161   1          else
 162   1              key=16;
 163   1              
 164   1          P2=0xF0;        //高四位輸入
 165   1          delay(1);
 166   1          temp=P2;          //讀P2口       
 167   1          temp=temp&0xF0;
 168   1          temp=~((temp>>4)|0xF0);
 169   1          if(temp==1)
 170   1              key=key+0;
 171   1          else if(temp==2)
 172   1              key=key+4;
 173   1          else if(temp==4)
 174   1              key=key+8;
 175   1          else if(temp==8)
 176   1              key=key+12;
 177   1          else
 178   1              key=16;
 179   1           
C51 COMPILER V6.12  0                                                                      10/02/2007 21:38:14 PAGE 4   

 180   1           dis_buf=table[key]; //查表得鍵值
 181   1       }
 182          //--------------------------------------------------
 183          /*判斷鍵是否按下*/
 184           void  keydown(void)
 185           {  
 186   1         P2=0xF0;
 187   1       if(P2!=0xF0)
 188   1       {
 189   2         keyscan();
 190   2         beep();
 191   2           // while(P1!=0xF0);  //等待鍵釋放
 192   2       }
 193   1       } 
 194          //--------------------------------------------------
 195          void beep()
 196          {
 197   1        unsigned char i;
 198   1        for (i=0;i<100;i++)
 199   1         {
 200   2         delay0(4);
 201   2         BEEP=!BEEP;       //BEEP取反
 202   2         } 
 203   1         BEEP=1;           //關閉蜂鳴器
 204   1         delay(250);       //延時     
 205   1      }
 206          //--------------------------------------------------
 207          void delay0(uchar x)    //x*0.14MS
 208          {
 209   1       unsigned char i;
 210   1        while(x--)
 211   1       {
 212   2        for (i = 0; i<13; i++) {}
 213   2       }
 214   1      }
 215          //-------------------------------------------------- 
 216              main()
 217           {
 218   1          P0=0xFF;        
 219   1                   
 220   1          dis_buf=0xBF;
 221   1          
 222   1          while(1)
 223   1          { int t;
 224   2             keydown();
 225   2             //P0 = dis_buf;   //鍵值送顯示
 226   2      	   t=dis_buf;
 227   2             delay(2);
 228   2      	   rstlcd();
 229   2      	   clrlcd();
 230   2      	   setcur(curflsh);
 231   2      	   xpos=2;
 232   2      	   ypos=0;
 233   2      	   writechar(t);
 234   2      	   }
 235   1             
 236   1          }
 237             
 238          
 239          


C51 COMPILER V6.12  0                                                                      10/02/2007 21:38:14 PAGE 5   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    479    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男人的天堂一二区| 国产精品久久久久天堂| 国产日韩一级二级三级| 一区二区三区毛片| 成人综合婷婷国产精品久久免费| 色综合久久天天| 国产亚洲一区二区三区四区| 亚洲国产乱码最新视频| 国产999精品久久久久久绿帽| 欧美日韩精品福利| 国产精品久久久久三级| 国内精品免费**视频| 在线成人av网站| 亚洲免费av高清| 国产不卡视频在线播放| 精品少妇一区二区| 老司机午夜精品| 91麻豆精品国产91久久久资源速度 | 成人美女视频在线看| 91麻豆精品国产无毒不卡在线观看 | 亚洲成精国产精品女| 99久久免费视频.com| 国产日韩高清在线| 国产一区二区在线看| 精品国产乱码久久| 美女视频网站黄色亚洲| 欧美日韩一二三区| 亚洲成av人片在线| 欧美精品aⅴ在线视频| 一个色妞综合视频在线观看| 91在线视频播放地址| 一区二区中文视频| 99久久99久久精品免费观看| 亚洲欧美日韩在线不卡| 日本道色综合久久| 亚洲国产精品久久一线不卡| 欧美日韩aaa| 麻豆精品视频在线观看免费| 欧美r级在线观看| 国产成人啪午夜精品网站男同| 国产日韩三级在线| 99视频国产精品| 亚洲精品久久7777| 欧美视频中文字幕| 免费观看日韩电影| 久久综合狠狠综合久久激情| 国产精品1024| 亚洲欧美区自拍先锋| 欧美三区在线观看| 久久99精品久久久久婷婷| 久久综合久久鬼色| 成人污视频在线观看| 一区二区三区**美女毛片| 欧美精品久久久久久久多人混战 | 亚洲激情图片一区| 欧美日本一区二区三区| 麻豆国产精品官网| 国产欧美一区二区精品仙草咪| 99这里只有久久精品视频| 一区二区三区在线影院| 日韩一区二区三区精品视频| 丰满白嫩尤物一区二区| 一区二区三区在线免费观看| 欧美一区二区三区视频在线观看| 麻豆91在线播放| 亚洲视频香蕉人妖| 欧美一区在线视频| av资源网一区| 琪琪久久久久日韩精品| 国产精品久久久久永久免费观看| 欧美日韩免费在线视频| 国产一区二区免费视频| 一区二区成人在线观看| 精品久久久久久久久久久久包黑料 | 中文字幕中文在线不卡住| 欧美日韩久久不卡| 成人av在线网站| 蜜臀a∨国产成人精品| 亚洲视频在线一区观看| 精品国免费一区二区三区| 91麻豆精品一区二区三区| 狠狠色丁香婷综合久久| 亚洲成人综合网站| 国产精品久久久久久亚洲伦| 欧美tickling网站挠脚心| 欧美在线你懂得| caoporen国产精品视频| 国产在线精品免费av| 亚洲午夜精品在线| 国产精品久久毛片a| 国产亚洲欧洲一区高清在线观看| 欧美日韩成人一区| 欧美亚洲综合一区| 色拍拍在线精品视频8848| 国产传媒日韩欧美成人| 久久国产精品区| 天堂成人国产精品一区| 亚洲已满18点击进入久久| 国产精品国产精品国产专区不蜜 | 国产一区二区三区综合| 日韩va亚洲va欧美va久久| 亚洲欧美另类久久久精品2019| 亚洲国产成人私人影院tom| 精品美女在线播放| 欧美成人性战久久| 欧美成人一区二区三区| 欧美一级日韩一级| 日本网站在线观看一区二区三区 | 欧美性xxxxx极品少妇| 国产高清不卡一区二区| 久久精品国产网站| 蜜桃av一区二区在线观看| 亚洲最色的网站| 综合久久给合久久狠狠狠97色| 精品久久久久一区二区国产| 欧美视频日韩视频在线观看| 不卡在线观看av| 91色porny蝌蚪| a亚洲天堂av| 成人一区二区在线观看| 九九久久精品视频| 亚洲精品美腿丝袜| 午夜一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜| 国产日韩三级在线| 国产日韩欧美高清| 久久先锋资源网| 国产精品欧美一级免费| 国产日本欧洲亚洲| 国产三级一区二区| 中文字幕巨乱亚洲| 2021中文字幕一区亚洲| 精品国产成人系列| 精品久久久久久久久久久久久久久| 国产日韩精品视频一区| 国产精品电影一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 最近日韩中文字幕| 日韩精品一区第一页| 美腿丝袜亚洲三区| 成人晚上爱看视频| 欧美写真视频网站| 日韩欧美一二三| 最新热久久免费视频| 亚洲免费观看高清完整版在线 | 337p日本欧洲亚洲大胆精品| 久久亚洲欧美国产精品乐播| 亚洲免费观看高清完整| 人人爽香蕉精品| 国产精品1区2区3区在线观看| 99久久99精品久久久久久| 欧美主播一区二区三区美女| 精品少妇一区二区三区视频免付费 | 水蜜桃久久夜色精品一区的特点| 日韩精品乱码av一区二区| 九九在线精品视频| 99r国产精品| 91麻豆精品一区二区三区| 欧美日本在线观看| 国产精品狼人久久影院观看方式| 亚洲精品一卡二卡| 奇米亚洲午夜久久精品| 国产一区二区三区蝌蚪| 成人性生交大片免费看中文 | 亚洲精品在线免费观看视频| 国产精品天美传媒沈樵| 日韩黄色在线观看| 丁香另类激情小说| 欧美三级视频在线| 久久综合久久99| 一区二区在线免费观看| 国产专区欧美精品| 欧美亚洲综合一区| 国产日韩一级二级三级| 日韩av一区二区在线影视| 成人激情小说网站| 91精品国产综合久久精品图片| 亚洲素人一区二区| 国产一区二区在线免费观看| 欧美亚洲一区二区三区四区| 国产女主播在线一区二区| 亚洲午夜一区二区三区| 99国产精品一区| 精品成人一区二区三区四区| 亚洲精品中文字幕在线观看| 国产a级毛片一区| 国产亚洲欧美色| 免费在线欧美视频| 色94色欧美sute亚洲线路一ni | 成人h精品动漫一区二区三区| 欧美成人女星排行榜| 亚洲成人综合在线| 91日韩在线专区| 久久精品一区二区三区四区| 美女一区二区三区| 欧美电影在线免费观看| 亚洲在线成人精品| 色又黄又爽网站www久久| 亚洲丝袜美腿综合| av网站一区二区三区|