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

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

?? adc0832.lst

?? ADC0832的程序,用于AD轉換很好的芯片,實用
?? LST
字號:
C51 COMPILER V7.06   ADC0832                                                               01/04/2008 18:23:27 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ADC0832
OBJECT MODULE PLACED IN adc0832.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE adc0832.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          
   4          #define uchar unsigned char
   5          #define uint  unsigned int
   6          
   7          /*******LCD口線定義*******/
   8          #define LCD_DATA P0              //定義數據線D0-D7
   9          sbit LCD_RS=P1^0;                 //定義寄存器選擇位
  10          sbit LCD_RW=P1^1;                //定義讀寫信號線位
  11          sbit LCD_E=P1^2;                 //定義使能信號位
  12          sbit LCD_BUSY=LCD_DATA^7;//檢測LCD狀態字中BUSY標識
  13          
  14          /*******ADC0832口線定義*******/
  15          sbit AD_CLK=P3^6;
  16          sbit AD_CS=P2^0;
  17          sbit AD_DI=P3^7;
  18          
  19          /*******通道定義*******/
  20          sbit CH1=P3^0;
  21          sbit CH2=P3^1;
  22          /*******函數申明*******/
  23          void LCD_Init(void);
  24          void LCD_Write_Data(uchar dat);
  25          void LCD_Write_Cmd(uchar cmd,BusyC);
  26          void LCD_Disp_Char(uchar X,uchar Y,uchar DData);
  27          void LCD_Disp_String(uchar X,uchar Y,uchar code *DData);
  28          void LCD_Delay(uint ms);
  29          uchar LCD_Check_Busy(void);
  30          uchar readadc(void);
  31          
  32          uchar code disptab[]={'0','1','2','3','4','5','6','7','8','9'};//字符代表碼;
  33          uchar code a_1[]={"WILLAR"};
  34          uchar code a_2[]={"DIGITAL"};
  35          uchar code a_3[]={"VOLTMETER"};
  36          uchar code dispstring1[]={"VOLTAGE:"};
  37          uchar code channel[]={"INPUT"};
  38          uchar code channel2[]={"CHANNEL"};
  39          /*******LCD函數部分*******/
  40          void LCD_Init(void)
  41          {
  42   1       LCD_DATA=0;                       
  43   1       LCD_Write_Cmd(0x38,0);    //三次顯示模式設置,不檢測忙信號
  44   1       LCD_Delay(5);
  45   1       LCD_Write_Cmd(0x38,0);
  46   1       LCD_Delay(5);
  47   1       LCD_Write_Cmd(0x38,0);
  48   1       LCD_Delay(5);
  49   1       
  50   1       LCD_Write_Cmd(0x38,1);   //顯示模式設置,開始要求檢測忙信號:8位、2行、5X7點陣
  51   1       LCD_Write_Cmd(0x08,1);   //關閉顯示
  52   1       LCD_Write_Cmd(0x01,1);   //清屏
  53   1       LCD_Write_Cmd(0x06,1);   //顯示光標移動設置:文字不動,光標自動右移
  54   1       LCD_Write_Cmd(0x0C,1);   //顯示開及光標設置:光標關、光標不閃爍
  55   1      }
C51 COMPILER V7.06   ADC0832                                                               01/04/2008 18:23:27 PAGE 2   

  56          
  57          void LCD_Write_Cmd(uchar cmd,BusyC)
  58          {
  59   1       if(BusyC)      LCD_Check_Busy();
  60   1       LCD_DATA=cmd;
  61   1       LCD_RS=0;
  62   1       LCD_RW=0;
  63   1       LCD_E=0;
  64   1       LCD_Delay(5);
  65   1       LCD_E=1;
  66   1      }
  67          
  68          void LCD_Write_Data(uchar dat)
  69          {
  70   1       LCD_Check_Busy();
  71   1       LCD_DATA=dat;
  72   1       LCD_RS=1;
  73   1       LCD_RW=0;
  74   1       LCD_E=0;
  75   1       LCD_Delay(5);
  76   1       LCD_E=1;
  77   1      }
  78          
  79          void LCD_Disp_Char(uchar X,uchar Y,uchar DData)
  80          {
  81   1       Y &=0x01;
  82   1       X &=0x0F;
  83   1       if(Y) X|=0x40;
  84   1       X|=0x80;
  85   1       LCD_Write_Cmd(X,0);
  86   1       LCD_Write_Data(DData);
  87   1      }
  88          
  89          void LCD_Disp_String(uchar X,uchar Y,uchar code *DData)
  90          {
  91   1       uchar StringLength;
  92   1       StringLength=0;
  93   1       Y &=0x01;
  94   1       X &=0x0F;
  95   1       while(DData[StringLength]>0x20)
  96   1       {
  97   2         if(X<=0x0F)
  98   2              {
  99   3                 LCD_Disp_Char(X,Y,DData[StringLength]); 
 100   3              StringLength++;
 101   3                      X++;
 102   3           }
 103   2        }
 104   1      }
 105          
 106          
 107          uchar LCD_Check_Busy(void)
 108          {
 109   1        LCD_DATA=0xFF;
 110   1        LCD_RS=0;
 111   1        LCD_RW=1;
 112   1        LCD_E=0;
 113   1        LCD_Delay(5);
 114   1        LCD_E=1;
 115   1        while(LCD_DATA & 0x80);
 116   1        return(LCD_DATA);
 117   1      }
C51 COMPILER V7.06   ADC0832                                                               01/04/2008 18:23:27 PAGE 3   

 118          
 119          void LCD_Delay(uint ms)
 120          {
 121   1        uchar i;
 122   1        while(ms--)
 123   1        {
 124   2          for(i=0;i<250;i++);
 125   2         }
 126   1      }
 127          
 128          
 129          /*******ADC0832函數部分*******/
 130          
 131          uchar readadc1(void)
 132          {
 133   1          uchar dat,i;
 134   1            
 135   1          AD_CS=1;         //芯片復位
 136   1              AD_CLK=0; 
 137   1          _nop_();
 138   1      
 139   1          AD_CS=0;         //CS拉低,啟動A/D轉換
 140   1          _nop_();
 141   1          
 142   1          AD_DI=1;         //啟動標志位
 143   1          AD_CLK=1;        //第一個脈沖
 144   1          _nop_();
 145   1              AD_DI=0;         //在負跳變之前加一個DI反轉操作
 146   1          AD_CLK=0;
 147   1          
 148   1          AD_DI=1;         //配置位1,單通道/差分輸入選擇
 149   1          _nop_();
 150   1              AD_CLK=1;        //第二個脈沖
 151   1          _nop_();
 152   1          AD_CLK=0;
 153   1          
 154   1          AD_DI=0;         //配置位2   
 155   1          _nop_();
 156   1              AD_CLK=1;        //第三個脈沖 
 157   1          _nop_();
 158   1          AD_CLK=0;        
 159   1          
 160   1              AD_DI=1;
 161   1          _nop_();         //空閑位
 162   1          AD_CLK=1;        //第四個脈沖
 163   1              
 164   1          for(i=0;i<=8;i++){             //讀出8字節數據
 165   2              dat=dat<<1;
 166   2              _nop_();
 167   2              AD_CLK=1;                    //這里要先1后0...如果是先0后1則輸出結果錯誤...
 168   2              if(AD_DI){
 169   3                  dat|=0x01;
 170   3              }
 171   2              _nop_();
 172   2              AD_CLK=0;
 173   2          }
 174   1              
 175   1          AD_CS=1;        //關閉芯片
 176   1          return(dat);          //返回數據
 177   1      }
 178          
 179          uchar readadc2(void)
C51 COMPILER V7.06   ADC0832                                                               01/04/2008 18:23:27 PAGE 4   

 180          {
 181   1          uchar dat,i;
 182   1            
 183   1          AD_CS=1;         //芯片復位
 184   1              AD_CLK=0; 
 185   1          _nop_();
 186   1      
 187   1          AD_CS=0;         //CS拉低,啟動A/D轉換
 188   1          _nop_();
 189   1          
 190   1          AD_DI=1;         //啟動標志位
 191   1          AD_CLK=1;        //第一個脈沖
 192   1          _nop_();
 193   1              AD_DI=0;         //在負跳變之前加一個DI反轉操作
 194   1          AD_CLK=0;
 195   1          
 196   1          AD_DI=1;         //配置位1,單通道/差分輸入選擇
 197   1          _nop_();
 198   1              AD_CLK=1;        //第二個脈沖
 199   1          _nop_();
 200   1          AD_CLK=0;
 201   1          
 202   1          AD_DI=1;         //配置位2   
 203   1          _nop_();
 204   1              AD_CLK=1;        //第三個脈沖 
 205   1          _nop_();
 206   1          AD_CLK=0;        
 207   1          
 208   1              AD_DI=1;
 209   1          _nop_();         //空閑位
 210   1          AD_CLK=1;        //第四個脈沖
 211   1              
 212   1          for(i=0;i<=8;i++){             //讀出8字節數據
 213   2              dat=dat<<1;
 214   2              _nop_();
 215   2              AD_CLK=1;                    //這里要先1后0...如果是先0后1則輸出結果錯誤...
 216   2              if(AD_DI){
 217   3                  dat|=0x01;
 218   3              }
 219   2              _nop_();
 220   2              AD_CLK=0;
 221   2          }
 222   1              
 223   1          AD_CS=1;        //關閉芯片
 224   1          return(dat);          //返回數據
 225   1      }
 226          /*******主函數部分*******/
 227          
 228          void main(void)
 229          {
 230   1        uint dat1,dat2;
 231   1        LCD_Delay(400);
 232   1        LCD_Init();
 233   1       
 234   1        LCD_Disp_String(1,0,a_1);
 235   1        LCD_Disp_String(8,0,a_2);
 236   1        LCD_Disp_String(4,1,a_3);
 237   1       
 238   1        LCD_Delay(1000);
 239   1        LCD_Init();
 240   1      
 241   1        LCD_Disp_String(1,0,channel);
C51 COMPILER V7.06   ADC0832                                                               01/04/2008 18:23:27 PAGE 5   

 242   1        LCD_Disp_String(7,0,channel2);
 243   1        LCD_Disp_String(2,1,dispstring1);
 244   1        LCD_Disp_Char(11,1,'.');
 245   1        LCD_Disp_Char(14,1,'V');
 246   1       while(1)
 247   1        {
 248   2          while(!CH1)
 249   2        {
 250   3          dat1=readadc1()/0.51;
 251   3          LCD_Disp_Char(15,0,'0');
 252   3              LCD_Disp_Char(10,1,disptab[dat1/100]);
 253   3              LCD_Disp_Char(12,1,disptab[(dat1%100)/10]);
 254   3              LCD_Disp_Char(13,1,disptab[dat1%10]);
 255   3          LCD_Delay(400);
 256   3        }
 257   2        
 258   2         while(!CH2)
 259   2         {
 260   3           dat2=readadc2()/0.51;
 261   3          LCD_Disp_Char(15,0,'1');
 262   3              LCD_Disp_Char(10,1,disptab[dat2/100]);
 263   3              LCD_Disp_Char(12,1,disptab[(dat2%100)/10]);
 264   3              LCD_Disp_Char(13,1,disptab[dat2%10]);
 265   3          LCD_Delay(400);
 266   3         }
 267   2      
 268   2      }
 269   1      
 270   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    750    ----
   CONSTANT SIZE    =     58    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   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一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话99| 成人性生交大片免费看中文| 在线亚洲一区观看| 亚洲精品福利视频网站| 日本精品免费观看高清观看| 亚洲一区二区三区四区在线观看| 欧美日韩一级二级三级| 欧美aaaaaa午夜精品| 久久久噜噜噜久噜久久综合| 丁香激情综合五月| 亚洲成人精品在线观看| 精品国产区一区| 9人人澡人人爽人人精品| 亚洲国产aⅴ成人精品无吗| 欧美va亚洲va香蕉在线| 国产成人av影院| 亚洲视频一区二区免费在线观看| 欧美日韩国产综合一区二区三区| 毛片av一区二区| 国产欧美一区二区精品秋霞影院| 91丝袜美腿高跟国产极品老师| 亚洲一区在线观看免费 | 4438x成人网最大色成网站| 激情综合网av| 亚洲日本va午夜在线影院| 6080日韩午夜伦伦午夜伦| 丁香亚洲综合激情啪啪综合| 亚洲电影一级黄| 2020国产精品久久精品美国| 日本伦理一区二区| 韩国女主播一区二区三区| 亚洲精品视频免费看| 精品久久久久99| 欧美亚洲国产一区在线观看网站| 精品一区二区免费| 一区二区三区免费观看| 久久夜色精品国产噜噜av| 91黄色免费看| 国产高清无密码一区二区三区| 亚洲第一久久影院| 国产精品久久久久久久岛一牛影视| 制服丝袜亚洲色图| 97超碰欧美中文字幕| 九九九精品视频| 一个色妞综合视频在线观看| 日本一区二区三区国色天香 | 欧美亚洲图片小说| 国产99精品在线观看| 成人av电影在线| 三级在线观看一区二区| 亚洲丝袜美腿综合| 欧美激情一区二区在线| 精品国精品自拍自在线| 在线观看91视频| 91影院在线免费观看| 国产福利一区二区三区视频| 日本91福利区| 午夜电影久久久| 一区二区国产视频| 中文字幕在线不卡一区| 国产视频一区在线播放| 亚洲精品在线免费观看视频| 欧美一区二区三区视频在线观看| 在线看一区二区| 色国产综合视频| 99re这里只有精品首页| 国产xxx精品视频大全| 国产一区福利在线| 韩国精品免费视频| 国内精品第一页| 国产一区二区三区美女| 青青草国产成人av片免费| 午夜精品福利一区二区蜜股av| 亚洲精品视频在线观看免费| 亚洲人吸女人奶水| 亚洲欧洲制服丝袜| 一区二区三区精品视频| 亚洲国产va精品久久久不卡综合| 一区二区三区中文字幕| 亚洲国产综合人成综合网站| 亚洲va国产天堂va久久en| 亚洲一区二区三区中文字幕 | 麻豆免费看一区二区三区| 日韩av高清在线观看| 秋霞影院一区二区| 美女一区二区在线观看| 韩国v欧美v日本v亚洲v| 国产精品中文字幕欧美| 成人av网站在线观看免费| 91亚洲男人天堂| 欧美性大战久久| 欧美一区二区三区四区在线观看| 日韩一区和二区| 久久精品这里都是精品| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美欧美一区二区三区| 亚洲成人精品影院| 韩国视频一区二区| 成人性视频免费网站| 91福利在线看| 91精品国产乱码| 久久久影视传媒| 1024国产精品| 亚洲成人av中文| 韩国av一区二区三区在线观看| 成人av电影在线观看| 欧洲在线/亚洲| 日韩一级片在线观看| 亚洲国产精品黑人久久久| 亚洲一区av在线| 狠狠狠色丁香婷婷综合激情| 91亚洲精华国产精华精华液| 欧美一区二区三区四区高清 | 1024成人网| 日韩av一区二区三区四区| 国产91在线看| 欧美日韩成人高清| 欧美激情艳妇裸体舞| 一区二区在线观看不卡| 日韩av午夜在线观看| 成人av电影在线播放| 欧美一区二区三区成人| 国产精品久久久久久亚洲毛片 | 91久久精品网| 久久久国产午夜精品| 亚洲不卡一区二区三区| 国产一二三精品| 欧美特级限制片免费在线观看| 久久久一区二区| 五月天中文字幕一区二区| 不卡的av电影在线观看| 欧美本精品男人aⅴ天堂| 亚洲欧美日韩国产另类专区| 国产乱码精品一区二区三区忘忧草| 欧美性videosxxxxx| 国产精品三级电影| 日韩中文字幕av电影| 99久久综合99久久综合网站| 欧美精品一区二区精品网| 天涯成人国产亚洲精品一区av| 99久久久无码国产精品| 精品久久人人做人人爽| 首页国产欧美日韩丝袜| 欧美亚洲尤物久久| 国产精品电影一区二区| 激情都市一区二区| 777午夜精品免费视频| 一区二区三区在线观看视频| 豆国产96在线|亚洲| 2021中文字幕一区亚洲| 日本免费新一区视频| 欧美另类z0zxhd电影| 亚洲黄色尤物视频| 99久久精品免费看国产| 国产欧美日韩综合| 国模大尺度一区二区三区| 日韩写真欧美这视频| 亚洲丰满少妇videoshd| 在线观看亚洲精品视频| 亚洲视频香蕉人妖| 99在线精品视频| 中文字幕一区二区在线观看| 成人精品国产一区二区4080| 久久精品亚洲国产奇米99| 国产精品综合av一区二区国产馆| 精品国产伦一区二区三区观看方式| 免费一区二区视频| 精品美女在线播放| 久久疯狂做爰流白浆xx| 精品久久久久香蕉网| 国产美女在线精品| 久久尤物电影视频在线观看| 国产精品一线二线三线| 国产欧美精品一区| 99精品视频一区二区| 亚洲精品乱码久久久久久黑人| 91国产免费观看| 亚洲123区在线观看| 制服丝袜av成人在线看| 久久精品久久久精品美女| www国产成人免费观看视频 深夜成人网| 久久精品99国产精品日本| 久久亚洲影视婷婷| 成人一区二区三区视频在线观看 | 亚洲精品国产第一综合99久久 | 3d成人动漫网站| 狠狠色狠狠色综合| 欧美国产精品中文字幕| 91蜜桃在线观看| 亚洲成a人v欧美综合天堂| 日韩欧美一二区| 丁香另类激情小说| 一区二区国产盗摄色噜噜| 欧美一区二区三区在线电影| 国产乱一区二区| 国产精品污网站| 欧美专区在线观看一区| 美腿丝袜在线亚洲一区| 国产精品毛片久久久久久久| 欧美日韩黄视频|