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

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

?? 脈寬測(cè)量.lst

?? 超聲波測(cè)距LC1602顯示
?? LST
字號(hào):
C51 COMPILER V8.08   _隹聿_量                                                              05/01/2010 20:52:46 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE _隹聿_量
OBJECT MODULE PLACED IN 脈寬測(cè)量.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 脈寬測(cè)量.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          /*============================================================
   3          //DYP-ME007 超聲波測(cè)距模塊 DEMO 程序
   4          //程序編寫:Tvrostar  QQ: 77154401
   5          //淘寶店鋪: wxdz.taobao.com
   6               
   7          ==============================================================
   8          SMC1602A(16*2)模擬口線接線方式
   9          連接線圖:       
  10                 ---------------------------------------------------
  11                 |LCM-----51   |  LCM-----51   |  LCM------51      |
  12                 --------------------------------------------------|
  13                 |DB0-----P1.0 |  DB4-----P1.4 |  RW-------P3.4    |
  14                 |DB1-----P1.1 |  DB5-----P1.5 |  RS-------P3.3    |
  15                 |DB2-----P1.2 |  DB6-----P1.6 |  E--------P3.5    |
  16                 |DB3-----P1.3 |  DB7-----P1.7 |  VLCD接1K電阻到GND|
  17                 ---------------------------------------------------
  18          接線:模塊TRIG接 P2.6  ECH0 接P2.7
  19          
  20          本程序源碼只供學(xué)習(xí)參考,不得應(yīng)用于商業(yè)用途,如有需要請(qǐng)聯(lián)系作者。
  21          
  22          [注:AT89x51使用12M或11.0592M晶振,實(shí)測(cè)使用11.0592M]
  23          =============================================================*/
  24          #include <AT89x51.H>            //器件配置文件
  25          #include <intrins.h>
  26          #define  RX  P2_7
  27          #define  TX  P2_6
  28          
  29          #define LCM_RW  P3_4 //定義LCD引腳
  30          #define LCM_RS  P3_3
  31          #define LCM_E   P3_5
  32          #define LCM_Data  P1
  33          
  34          #define Key_Data P2_0 //定義Keyboard引腳
  35          #define Key_CLK  P3_2
  36          
  37          #define Busy    0x80 //用于檢測(cè)LCM狀態(tài)字中的Busy標(biāo)識(shí)
  38          
  39          void LCMInit(void);
  40          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
  41          void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
  42          void Delay5Ms(void);
  43          void Delay400Ms(void);
  44          void Decode(unsigned char ScanCode);
  45          void WriteDataLCM(unsigned char WDLCM);
  46          void WriteCommandLCM(unsigned char WCLCM,BuysC);
  47          
  48          unsigned char ReadDataLCM(void);
  49          unsigned char ReadStatusLCM(void);
  50          unsigned char code mcustudio[] ={"mcustudio.com.cn"};
  51          unsigned char code email[] =    {"fhwxaoo@163.com "};
  52          unsigned char code Cls[] =      {"                "};
  53          unsigned char code ASCII[15] =    {'0','1','2','3','4','5','6','7','8','9','.','-','M'};
  54          
  55          static unsigned char DisNum = 0; //顯示用指針                             
C51 COMPILER V8.08   _隹聿_量                                                              05/01/2010 20:52:46 PAGE 2   

  56                 unsigned int  time=0;
  57                     unsigned long S=0;
  58                     bit      flag =0;
  59                     unsigned char disbuff[4]        ={ 0,0,0,0,};
  60          
  61          
  62          //寫數(shù)據(jù)
  63          void WriteDataLCM(unsigned char WDLCM) 
  64          {
  65   1              ReadStatusLCM(); //檢測(cè)忙
  66   1              LCM_Data = WDLCM;
  67   1              LCM_RS = 1;
  68   1              LCM_RW = 0;
  69   1              LCM_E = 0; //若晶振速度太高可以在這后加小的延時(shí)
  70   1              LCM_E = 0; //延時(shí)
  71   1              LCM_E = 1;
  72   1      }
  73          
  74          //寫指令
  75          void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC為0時(shí)忽略忙檢測(cè)
  76          {
  77   1              if (BuysC) ReadStatusLCM(); //根據(jù)需要檢測(cè)忙
  78   1              LCM_Data = WCLCM;
  79   1              LCM_RS = 0;
  80   1              LCM_RW = 0;     
  81   1              LCM_E = 0;
  82   1              LCM_E = 0;
  83   1              LCM_E = 1;      
  84   1      }
  85          
  86          //讀數(shù)據(jù)
  87          unsigned char ReadDataLCM(void)
  88          {
  89   1              LCM_RS = 1; 
  90   1              LCM_RW = 1;
  91   1              LCM_E = 0;
  92   1              LCM_E = 0;
  93   1              LCM_E = 1;
  94   1              return(LCM_Data);
  95   1      }
  96          
  97          //讀狀態(tài)
  98          unsigned char ReadStatusLCM(void)
  99          {
 100   1              LCM_Data = 0xFF; 
 101   1              LCM_RS = 0;
 102   1              LCM_RW = 1;
 103   1              LCM_E = 0;
 104   1              LCM_E = 0;
 105   1              LCM_E = 1;
 106   1              while (LCM_Data & Busy); //檢測(cè)忙信號(hào)
 107   1              return(LCM_Data);
 108   1      }
 109          
 110          void LCMInit(void) //LCM初始化
 111          {
 112   1              LCM_Data = 0;
 113   1              WriteCommandLCM(0x38,0); //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)
 114   1              Delay5Ms(); 
 115   1              WriteCommandLCM(0x38,0);
 116   1              Delay5Ms(); 
 117   1              WriteCommandLCM(0x38,0);
C51 COMPILER V8.08   _隹聿_量                                                              05/01/2010 20:52:46 PAGE 3   

 118   1              Delay5Ms(); 
 119   1      
 120   1              WriteCommandLCM(0x38,1); //顯示模式設(shè)置,開始要求每次檢測(cè)忙信號(hào)
 121   1              WriteCommandLCM(0x08,1); //關(guān)閉顯示
 122   1              WriteCommandLCM(0x01,1); //顯示清屏
 123   1              WriteCommandLCM(0x06,1); // 顯示光標(biāo)移動(dòng)設(shè)置
 124   1              WriteCommandLCM(0x0F,1); // 顯示開及光標(biāo)設(shè)置
 125   1      }
 126          
 127          //按指定位置顯示一個(gè)字符
 128          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
 129          {
 130   1              Y &= 0x1;
 131   1              X &= 0xF; //限制X不能大于15,Y不能大于1
 132   1              if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
 133   1              X |= 0x80; //算出指令碼
 134   1              WriteCommandLCM(X, 1); //發(fā)命令字
 135   1              WriteDataLCM(DData); //發(fā)數(shù)據(jù)
 136   1      }
 137          
 138          //按指定位置顯示一串字符
 139          void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
 140          {
 141   1              unsigned char ListLength;
 142   1      
 143   1        ListLength = 0;
 144   1              Y &= 0x1;
 145   1              X &= 0xF; //限制X不能大于15,Y不能大于1
 146   1              while (DData[ListLength]>0x19) //若到達(dá)字串尾則退出
 147   1                      {
 148   2                              if (X <= 0xF) //X坐標(biāo)應(yīng)小于0xF
 149   2                                      {
 150   3                                              DisplayOneChar(X, Y, DData[ListLength]); //顯示單個(gè)字符
 151   3                                              ListLength++;
 152   3                                              X++;
 153   3                                      }
 154   2                      }
 155   1      }
 156          
 157          //5ms延時(shí)
 158          void Delay5Ms(void)
 159          {
 160   1              unsigned int TempCyc = 5552;
 161   1              while(TempCyc--);
 162   1      }
 163          
 164          //400ms延時(shí)
 165          void Delay400Ms(void)
 166          {
 167   1              unsigned char TempCycA = 5;
 168   1              unsigned int TempCycB;
 169   1              while(TempCycA--)
 170   1                      {
 171   2                              TempCycB=7269;
 172   2                              while(TempCycB--);
 173   2                      };
 174   1      }
 175          /********************************************************/
 176              void Conut(void)
 177                  {
 178   1               time=TH0*256+TL0;
 179   1               TH0=0;
C51 COMPILER V8.08   _隹聿_量                                                              05/01/2010 20:52:46 PAGE 4   

 180   1               TL0=0;
 181   1              
 182   1               S=(time*1.7)/100;     //算出來(lái)是CM
 183   1               if((S>=700)||flag==1) //超出測(cè)量范圍顯示“-”
 184   1               {       
 185   2                flag=0;
 186   2               
 187   2                DisplayOneChar(0, 1, ASCII[11]);
 188   2                DisplayOneChar(1, 1, ASCII[10]);      //顯示點(diǎn)
 189   2                DisplayOneChar(2, 1, ASCII[11]);
 190   2                DisplayOneChar(3, 1, ASCII[11]);
 191   2                DisplayOneChar(4, 1, ASCII[12]);      //顯示M
 192   2               }
 193   1               else
 194   1               {
 195   2                disbuff[0]=S%1000/100;
 196   2                disbuff[1]=S%1000%100/10;
 197   2                disbuff[2]=S%1000%10 %10;
 198   2                DisplayOneChar(0, 1, ASCII[disbuff[0]]);
 199   2                DisplayOneChar(1, 1, ASCII[10]);      //顯示點(diǎn)
 200   2                DisplayOneChar(2, 1, ASCII[disbuff[1]]);
 201   2                DisplayOneChar(3, 1, ASCII[disbuff[2]]);
 202   2                DisplayOneChar(4, 1, ASCII[12]);      //顯示M
 203   2               }
 204   1              }
 205          /********************************************************/
 206               void zd0() interrupt 1              //T0中斷用來(lái)計(jì)數(shù)器溢出,超過測(cè)距范圍
 207            {
 208   1          flag=1;                                                      //中斷溢出標(biāo)志
 209   1        }
 210          /********************************************************/
 211               void  StartModule()                         //啟動(dòng)模塊
 212            {
 213   1                TX=1;                                      //啟動(dòng)一次模塊
 214   1                _nop_(); 
 215   1                _nop_(); 
 216   1                _nop_(); 
 217   1                _nop_(); 
 218   1                _nop_(); 
 219   1                _nop_(); 
 220   1                _nop_(); 
 221   1                _nop_(); 
 222   1                _nop_(); 
 223   1                _nop_(); 
 224   1                _nop_(); 
 225   1                _nop_(); 
 226   1                _nop_(); 
 227   1                _nop_(); 
 228   1                _nop_(); 
 229   1                _nop_(); 
 230   1                _nop_();
 231   1                _nop_(); 
 232   1                _nop_(); 
 233   1                _nop_(); 
 234   1                _nop_();
 235   1                TX=0;
 236   1        }
 237          /********************************************************/ 
 238          void delayms(unsigned int ms)
 239          {
 240   1              unsigned char i=100,j;
 241   1              for(;ms;ms--)
C51 COMPILER V8.08   _隹聿_量                                                              05/01/2010 20:52:46 PAGE 5   

 242   1              {
 243   2                      while(--i)
 244   2                      {
 245   3                              j=10;
 246   3                              while(--j);
 247   3                      }
 248   2              }
 249   1      }
 250          /*********************************************************/
 251          void main(void)
 252          {
 253   1              unsigned char TempCyc;
 254   1              Delay400Ms(); //啟動(dòng)等待,等LCM講入工作狀態(tài)
 255   1              LCMInit(); //LCM初始化
 256   1              Delay5Ms(); //延時(shí)片刻(可不要)
 257   1              DisplayListChar(0, 0, mcustudio);
 258   1              DisplayListChar(0, 1, email);
 259   1              ReadDataLCM();//測(cè)試用句無(wú)意義
 260   1              for (TempCyc=0; TempCyc<10; TempCyc++)
 261   1              Delay400Ms(); //延時(shí)
 262   1              DisplayListChar(0, 1, Cls);     
 263   1              while(1)
 264   1              {
 265   2               TMOD=0x01;                //設(shè)T0為方式1,GATE=1;
 266   2               TH0=0;
 267   2               TL0=0;          
 268   2               ET0=1;             //允許T0中斷
 269   2               EA=1;                     //開啟總中斷                 
 270   2              
 271   2              while(1)
 272   2                {
 273   3                   StartModule();
 274   3                      // DisplayOneChar(0, 1, ASCII[0]);
 275   3                   while(!RX);                //當(dāng)RX為零時(shí)等待
 276   3                   TR0=1;                         //開啟計(jì)數(shù)
 277   3                   while(RX);                 //當(dāng)RX為1計(jì)數(shù)并等待
 278   3                   TR0=0;                             //關(guān)閉計(jì)數(shù)
 279   3               Conut();                       //計(jì)算
 280   3                       delayms(80);           //80MS
 281   3                       
 282   3                }
 283   2              }
 284   1      }
 285          
 286          
 287          
 288                          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    757    ----
   CONSTANT SIZE    =     66    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人色综合久久天天| 欧美大片免费久久精品三p| 免费在线一区观看| 欧美日韩高清不卡| 日精品一区二区| 精品国产一区二区亚洲人成毛片 | 日本高清不卡在线观看| 亚洲综合激情网| 欧美一级片在线观看| 国内精品久久久久影院薰衣草| 精品国产乱码久久久久久久| 国产成人综合在线| 亚洲精品日韩专区silk| 欧美精品视频www在线观看 | 日韩一区二区三| 国内成人免费视频| 亚洲天堂免费看| 7878成人国产在线观看| 国产乱妇无码大片在线观看| 国产精品蜜臀av| 欧美三片在线视频观看| 国产中文字幕一区| 一区二区三区四区在线播放| 日韩亚洲欧美高清| 成人av在线网| 美脚の诱脚舐め脚责91| 国产精品动漫网站| 日韩一区国产二区欧美三区| 懂色av一区二区三区免费看| 一区二区欧美在线观看| 精品国产凹凸成av人网站| 91啪九色porn原创视频在线观看| 日韩成人精品在线| 亚洲特黄一级片| 欧美不卡123| 在线免费观看日韩欧美| 国产永久精品大片wwwapp | 欧美影院精品一区| 精品亚洲免费视频| 亚洲五码中文字幕| 国产精品久久久久天堂| 日韩一区二区三区高清免费看看| 色综合久久综合网| 国产麻豆91精品| 午夜日韩在线观看| 综合久久综合久久| 国产丝袜美腿一区二区三区| 欧美丰满嫩嫩电影| 色偷偷88欧美精品久久久| 国产伦精品一区二区三区免费| 亚洲mv大片欧洲mv大片精品| 中文字幕精品三区| 久久在线免费观看| 日韩一区二区电影在线| 色激情天天射综合网| 国产精华液一区二区三区| 性欧美大战久久久久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品久久久久久久久久久久久久久| 99国产精品视频免费观看| 国产成人亚洲综合色影视 | 国产一区二区美女诱惑| 日韩高清在线不卡| 五月综合激情婷婷六月色窝| 一区二区三区在线免费观看| 亚洲视频免费看| 日本一区免费视频| 久久久不卡网国产精品一区| 日韩一卡二卡三卡| 日韩一区二区影院| 日韩一区二区影院| 日韩一区二区三区观看| 日韩午夜三级在线| 精品欧美一区二区在线观看| 欧美一区二区三区视频免费 | 538在线一区二区精品国产| 欧美性大战久久| 在线观看视频91| 欧美午夜片在线观看| 欧美三级一区二区| 69精品人人人人| 日韩一二三区视频| 精品久久一二三区| 久久久久成人黄色影片| 国产免费观看久久| 亚洲日本在线看| 一区二区三区四区高清精品免费观看 | 国产精品久线在线观看| 日韩毛片在线免费观看| 亚洲精品中文在线观看| 亚洲一区二区美女| 欧美96一区二区免费视频| 男女视频一区二区| 国产69精品一区二区亚洲孕妇| 成人精品鲁一区一区二区| 色婷婷综合久久久中文一区二区| 色婷婷久久综合| 91麻豆精品国产91| 久久久久国产免费免费| 综合av第一页| 日韩精品一二三| 国产乱码一区二区三区| 91色婷婷久久久久合中文| 欧美日韩免费电影| 精品国产免费一区二区三区香蕉| 日本一区二区免费在线观看视频 | 国产成人精品免费视频网站| eeuss鲁片一区二区三区| 欧美在线一区二区| 精品国产青草久久久久福利| 亚洲四区在线观看| 久久激情五月婷婷| 91色九色蝌蚪| 精品乱码亚洲一区二区不卡| 国产精品国产三级国产aⅴ原创| 亚洲成人在线免费| 国产成人小视频| 7777精品伊人久久久大香线蕉完整版| 久久久久久亚洲综合| 一区二区三区四区在线免费观看| 久久99国产精品免费| 精品久久99ma| 亚洲欧美自拍偷拍色图| 全国精品久久少妇| 色婷婷综合久久久中文一区二区| 日韩欧美一区二区在线视频| 亚洲人一二三区| 国产精一品亚洲二区在线视频| 欧美在线免费视屏| 国产亚洲精品精华液| 天堂精品中文字幕在线| 东方欧美亚洲色图在线| 日韩一区二区不卡| 亚洲一区电影777| 大尺度一区二区| 欧美成人精品二区三区99精品| 樱桃国产成人精品视频| 国产91在线观看| 精品人在线二区三区| 亚洲成av人片一区二区| 99riav久久精品riav| 国产亚洲精品aa| 精品一区二区在线视频| 欧美精品丝袜久久久中文字幕| 亚洲男人的天堂网| 成人午夜av电影| xfplay精品久久| 老司机午夜精品99久久| 欧美少妇xxx| 一区二区三区在线免费观看| av在线不卡免费看| 中文一区一区三区高中清不卡| 久久精品国产色蜜蜜麻豆| 在线播放中文字幕一区| 亚洲国产一区二区三区青草影视| 色综合天天综合网天天狠天天 | 午夜久久久久久久久久一区二区| 99精品国产视频| 日韩一区日韩二区| 不卡一区二区三区四区| 国产精品全国免费观看高清| 国产一区二区三区在线观看免费 | 国产酒店精品激情| 久久五月婷婷丁香社区| 精品在线观看视频| 欧美精品一区在线观看| 国产在线播精品第三| 亚洲精品一区二区三区四区高清| 蜜臀av性久久久久蜜臀aⅴ流畅| 3751色影院一区二区三区| 亚洲成av人片在www色猫咪| 欧美精品亚洲二区| 免费高清在线一区| 精品国产一区二区三区久久影院| 看片的网站亚洲| 久久婷婷久久一区二区三区| 国产伦精品一区二区三区免费迷| 国产亚洲一区二区在线观看| 国v精品久久久网| 自拍偷拍亚洲欧美日韩| 91福利社在线观看| 人禽交欧美网站| 久久久蜜桃精品| 99精品视频在线观看| 亚洲国产一区二区在线播放| 欧美一区二区三区免费视频| 欧美色综合久久| 日韩国产成人精品| 久久蜜桃香蕉精品一区二区三区| 国产精品99久| 亚洲丝袜精品丝袜在线| 欧美日韩精品系列| 国产精品自拍三区| 亚洲欧美一区二区视频| 欧美福利视频导航| 国产成人亚洲精品青草天美| 亚洲色图制服丝袜| 91精品国产综合久久久久久漫画 | 中文字幕国产一区二区| 欧美综合欧美视频|