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

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

?? 14-1.lst

?? ADC0804程序設計是和ADC0808相似
?? LST
字號:
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 1   


C51 COMPILER V6.20c, COMPILATION OF MODULE 14_1
OBJECT MODULE PLACED IN 14-1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 14-1.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.H>
   2          #include <absacc.H>
   3          #include <stdio.h>
   4          
   5          #define LCD_COMMAND 0x9000
   6          #define LCD_DATA_R  0x9C00
   7          #define LCD_DATA_W  0x9400
   8          #define DA_ADDRESS  0xC000
   9          #define AD_ADDRESS  0xA000
  10          /*-------------------------LCD  驅動部分函數聲明----------------------------*/
  11          void DelayL();
  12          void DelayS();
  13          void WriteCommand(unsigned char c);
  14          void WriteData(unsigned char c);
  15          unsigned char ReadData();
  16          void ShowChar(unsigned char pos,unsigned char c);
  17          void ShowString(unsigned char line,char *ptr);
  18          void InitLcd();
  19          void InitInterupt();
  20          /*----------------------------全局變量--------------------------------------*/
  21          static unsigned char flag1;        			//啟動功能標志
  22          static unsigned char flag2;        			//功能號標志
  23          static unsigned int  address;      			//RAM地址
  24          static unsigned char chip;         			//RAM片選
  25          static unsigned char intflag;      				//中斷標志
  26          static unsigned int  count;        			//串行數據計數
  27          
  28          void main (void) {
  29   1      char code str1[] =" Designed by HGR                ";
  30   1      char code str2[] ="   2002-8-26                    ";      
  31   1      char code Menu[] ="    Menu Item   ";
  32   1      char code Item[] ="1 Sample voice  2  Play sound   3 Download data 4  Upload data  ";    
  33   1      char data str3[] ="                ";
  34   1        unsigned char i,j;
  35   1           
  36   1           SP=0x50;							//堆棧指針
  37   1           DelayL();
  38   1      	 InitLcd();            				//初始化LCD
  39   1      	 DelayL();
  40   1           ShowString(0,str1);   				//顯示啟動屏幕
  41   1      	 ShowString(1,str2);
  42   1      	 DelayL();
  43   1           DelayL();
  44   1      	 DelayL();
  45   1      	 DelayL();
  46   1           for(i=0;i<17;i++)     				//字幕滾動
  47   1      	 {
  48   2      	   ShowString(0,str1+i);
  49   2      	   ShowString(1,str2+i);
  50   2      	   for(j=0;j<120;j++)
  51   2       	     DelayS();
  52   2      	 }
  53   1           InitInterupt();        				//初始化中斷設置
  54   1      
  55   1      	 flag1=0;               				//功能啟動標志置0
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 2   

  56   1      	 flag2=0;               				//功能號置0
  57   1      	 chip=0;                				//RAM片選置0
  58   1      	 address=0;             				//RAM地址置0
  59   1      	 intflag=0;             				//中斷標志置0
  60   1           count  =0;             				//下載計數置0
  61   1      	 P1=chip;               				//寫RAM片選
  62   1      enter:
  63   1           if(flag1==0)           				//未啟動任何功能
  64   1           {
  65   2      	   ShowString(0,Menu);          		//第一行顯示Menu頭
  66   2      	   ShowString(1,Item+flag2*16); 		//第二行顯示功能項
  67   2      	 }
  68   1           else                   				//已經啟動功能
  69   1      	 {
  70   2      	   ShowString(0,Item+flag2*16); 		//第一行顯示功能項
  71   2             switch(flag2)                		//第二行顯示對應操作界面
  72   2             {
  73   3              case 0:							//功能0,顯示正在采樣
  74   3                sprintf(str3,"Now sampling..  ");
  75   3      		  break;
  76   3      	    case 1:
  77   3      		  sprintf(str3,"Now playing..   ");	//功能1,顯示正在播放
  78   3      		  break; 
  79   3              case 2:							//功能2,顯示下載計數
  80   3                sprintf(str3,"down %d bytes   ",count);
  81   3                break;
  82   3              case 3:							//功能3,上傳RAM數據
  83   3                while(1)
  84   3                {
  85   4                SBUF=XBYTE[address++];			//讀取RAM數據發送,地址自加
  86   4                while(!TI);
  87   4                TI=0;
  88   4                count++;
  89   4        		  if(address==0x8000)				//到了RAM片內最大地址
  90   4      		  {
  91   5            		address=0;					//片內地址復0
  92   5                  chip=chip+1;					//片選加1
  93   5      		    P1=chip;					//選通RAM
  94   5      		    if(chip==32)				//到達RAM最大容量
  95   5                  {
  96   6                    chip=0;					//片選復0
  97   6                    flag1=0;     				//功能關閉
  98   6                    goto enter;					//返回顯示上級菜單
  99   6                  }
 100   5      		  }  
 101   4                sprintf(str3,"up %d bytes     ",count);
 102   4                }
 103   3                break;
 104   3              default:
 105   3                break;
 106   3      	   }
 107   2      	   ShowString(1,str3);
 108   2      	 }
 109   1      	 while(!intflag);						//等待中斷觸發
 110   1      	 intflag=0;							//中斷標志復0
 111   1      	 goto enter;						//返回修改菜單顯示
 112   1      }
 113          
 114          /*-----------------------------中斷處理-------------------------------------*/
 115          Int0_process() interrupt 0 using 0				//外部中斷0,對應1鍵
 116          {
 117   1        EA=0;
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 3   

 118   1        DelayL();
 119   1      
 120   1        if(flag1==0)           					//若功能未啟動,則功能號加1
 121   1        {
 122   2           flag2++;
 123   2      	 flag2=flag2%4;						//達到最大,則功能號復0
 124   2        }
 125   1        else                   				//功能已啟動則該鍵為關閉功能
 126   1        {
 127   2           flag1=0;
 128   2           TR0=0;							//關閉定時、復位RAM地址
 129   2      	 chip=0;
 130   2      	 address=0;
 131   2      	 count=0;     
 132   2        }
 133   1        
 134   1        EA=1;
 135   1        intflag=1;
 136   1      }
 137          
 138          Int1_process() interrupt 2 using 0				//外部中斷1,對應2鍵
 139          {
 140   1        char code blank[]="                ";
 141   1        EA=0;
 142   1        DelayL();
 143   1      
 144   1        if(flag1==0)							//若功能未啟動,則2鍵啟動該功能
 145   1        {
 146   2          flag1=1;
 147   2          ShowString(1,blank);
 148   2          if(flag2==0||flag2==1)					//功能號為0、1,則開啟定時
 149   2            TR0=1;
 150   2        }
 151   1      
 152   1        EA=1;
 153   1        intflag=1;
 154   1      }
 155          
 156          Timer0_process() interrupt 1 using 0			//定時中斷,開啟功能0、1時啟動
 157          {
 158   1        unsigned char c;
 159   1        EA=0;
 160   1        TR0=0;								//先關閉定時
 161   1        TL0=0x80;							//重新設置定時參數
 162   1        TH0=0xFB;  
 163   1      
 164   1        if(flag2==0)							//如果為功能0,則采樣存入RAM
 165   1        {
 166   2          XBYTE[AD_ADDRESS]=0;				//啟動AD轉換
 167   2          while(P1&0x80);						//等待轉換完成
 168   2          c=XBYTE[AD_ADDRESS];				//讀取采樣數據
 169   2          XBYTE[address++]=c;					//存入RAM
 170   2        }
 171   1        else								//否則為播放聲音
 172   1        {
 173   2          c=XBYTE[address++];					//讀取RAM數據
 174   2          XBYTE[DA_ADDRESS]=c;				//寫DA
 175   2        }
 176   1      
 177   1        if(address==0x8000)						//RAM地址處理
 178   1        {
 179   2          address=0;
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 4   

 180   2          chip=chip+1;
 181   2          P1=chip;
 182   2        }  
 183   1        if(chip==32)							//若到達RAM最大地址,則結束功能
 184   1        {
 185   2           chip=0;
 186   2           flag1=0;
 187   2        }
 188   1        else 								//否則,重新開始定時
 189   1           TR0=1;
 190   1      
 191   1        EA=1;
 192   1        intflag=1;
 193   1      }
 194          
 195          Rs232() interrupt 4 using 0					//串行接受中斷
 196          {
 197   1       unsigned char c;  
 198   1       EA=0;
 199   1       c=SBUF;
 200   1       RI=0;
 201   1      
 202   1       if(flag1==1)           					//若功能已經開啟
 203   1       {
 204   2         if(flag2==2)							//若功能號為2(下載)
 205   2         {
 206   3           XBYTE[address++]=c;				//寫入RAM
 207   3           count++;							//計數加1
 208   3         }    
 209   2         if(address==0x8000)					//RAM地址處理
 210   2         {
 211   3           chip=chip+1;
 212   3           address=0;
 213   3           P1=chip;
 214   3           if(chip==32)
 215   3           {
 216   4             chip=0;
 217   4             flag1=0;
 218   4           }
 219   3         }  
 220   2       }
 221   1       EA=1;
 222   1       intflag=1;
 223   1      }
 224          
 225          void InitInterupt()
 226          {
 227   1        TMOD=0x21;       					//初始化串口和定時器設置
 228   1        TL1=0xFD;							
 229   1        TH1=0xFD;
 230   1        EA=1;    
 231   1        ES=1;
 232   1        PCON=0;    
 233   1        TR1=1;
 234   1        SCON=0x50;
 235   1      
 236   1        EX0=1;           					//外部中斷0初始化
 237   1        IT0=1;
 238   1        EX1=1;           					//外部中斷0初始化
 239   1        IT1=1;
 240   1      
 241   1        TL0=0x80;        					//定時125us
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 5   

 242   1        TH0=0xFB;  
 243   1      
 244   1        ET0=1;
 245   1      }
 246          
 247          /*--------------------------------LCD驅動部分----------------------------*/
 248          void DelayL()          			        
 249          {unsigned char i,j;
 250   1       i=0xA0;
 251   1       j=0xFF;
 252   1       while(i--)
 253   1        while(j--);
 254   1      }
 255          
 256          void DelayS()         					
 257          {unsigned char i;
 258   1       i=0x1F;
 259   1       while(i--);
 260   1      }
 261          
 262          void WriteCommand(unsigned char c)      
 263          {
 264   1       DelayS();
 265   1       XBYTE[LCD_COMMAND]=c;  
 266   1      }
 267          
 268          void WriteData(unsigned char c)         
 269          {
 270   1        DelayS();
 271   1        XBYTE[LCD_DATA_W]=c;  
 272   1      }
 273          
 274          void ShowChar(unsigned char pos,unsigned char c)
 275          {
 276   1       unsigned char p;
 277   1       if(pos>=0x10)
 278   1          p=pos+0xB0;
 279   1       else
 280   1          p=pos+0x80;
 281   1       WriteCommand(p);
 282   1       WriteData(c);
 283   1      }
 284          
 285          void ShowString(unsigned char line,char *ptr)
 286          {
 287   1       unsigned char l,i;
 288   1       l=line<<4;
 289   1       for(i=0;i<16;i++)
 290   1         ShowChar(l++,*(ptr+i));
 291   1      }     
 292          
 293          void InitLcd()
 294          {
 295   1       DelayL();
 296   1       WriteCommand(0x38);
 297   1       WriteCommand(0x38);
 298   1       WriteCommand(0x06);
 299   1       WriteCommand(0x0C);
 300   1       WriteCommand(0x01);
 301   1       WriteCommand(0x80);
 302   1      }     
 303          
C51 COMPILER V6.20c  14_1                                                                  09/02/2001 15:12:55 PAGE 6   

 304          unsigned char ReadData()				 
 305          {
 306   1       unsigned char i;
 307   1       DelayS();     
 308   1       P0=0xFF;
 309   1       i=XBYTE[LCD_DATA_R];
 310   1       return i;
 311   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    938    ----
   CONSTANT SIZE    =    250    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      24
   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一区二区三区免费野_久草精品视频
色综合天天综合网国产成人综合天| 一区二区高清在线| 欧美精品v日韩精品v韩国精品v| eeuss鲁一区二区三区| 国产成人av资源| 国产成人一区在线| 国产在线麻豆精品观看| 蜜桃久久久久久| 蜜臀av国产精品久久久久| 免费观看日韩电影| 国产在线精品免费| 成人深夜视频在线观看| 大尺度一区二区| 色婷婷久久久久swag精品| 一本到高清视频免费精品| 欧美色图第一页| 日韩午夜精品电影| 欧美国产精品一区| 亚洲天堂网中文字| 图片区日韩欧美亚洲| 老司机精品视频一区二区三区| 激情综合色播激情啊| 不卡的av电影| 91成人免费电影| 日韩欧美在线不卡| 国产精品美女久久久久av爽李琼 | 国产精品久久久久久久蜜臀 | 欧美成人猛片aaaaaaa| 久久一区二区三区四区| 国产精品久99| 亚洲gay无套男同| 国产一区二区三区精品视频| 94色蜜桃网一区二区三区| 欧美日本在线一区| 久久综合久久鬼色| 亚洲午夜在线视频| 国产成人8x视频一区二区 | 国产永久精品大片wwwapp| 成人精品小蝌蚪| 日韩一区二区三区四区五区六区| 久久久综合激的五月天| 亚洲福利视频导航| 丰满少妇在线播放bd日韩电影| 欧美午夜不卡在线观看免费| 久久久99久久| 日韩国产精品91| 色综合天天狠狠| 久久久久国产免费免费| 亚洲 欧美综合在线网络| 国产成人免费视频网站| 制服丝袜国产精品| 亚洲免费观看在线视频| 国产一区二区免费在线| 777a∨成人精品桃花网| 亚洲人成小说网站色在线| 极品少妇一区二区三区精品视频| 色欲综合视频天天天| 久久中文娱乐网| 美女在线视频一区| 91精品婷婷国产综合久久性色| 亚洲三级在线看| 99在线视频精品| 中文字幕欧美日韩一区| 国产最新精品免费| 日韩欧美一级精品久久| 天堂成人国产精品一区| 在线国产电影不卡| 亚洲黄一区二区三区| 99久久亚洲一区二区三区青草| 久久久久久久久久美女| 国产自产视频一区二区三区| 欧美mv日韩mv亚洲| 蜜桃av噜噜一区二区三区小说| 欧美日韩亚洲国产综合| 亚洲一区二区三区小说| 欧美系列在线观看| 亚洲网友自拍偷拍| 欧美日韩视频在线一区二区| 亚洲愉拍自拍另类高清精品| 在线观看精品一区| 亚洲va欧美va国产va天堂影院| 色哟哟一区二区| 亚洲中国最大av网站| 欧美日韩一区二区三区四区五区| 亚洲黄色在线视频| 欧美精品三级在线观看| 日韩激情在线观看| 精品欧美一区二区三区精品久久| 久久精品噜噜噜成人88aⅴ| 精品伦理精品一区| 国产精品一区二区视频| 亚洲国产精品传媒在线观看| 91免费国产在线观看| 亚洲综合一区二区三区| 日韩一级片网站| 国产精品中文字幕一区二区三区| 国产欧美精品国产国产专区 | 欧美日韩一级二级| 蜜桃免费网站一区二区三区| 国产婷婷色一区二区三区四区 | 一区二区三区在线视频观看58| 91丨九色丨蝌蚪富婆spa| 亚洲免费电影在线| 日韩天堂在线观看| 国产成人av福利| 亚洲午夜久久久久久久久久久| 91精品国产综合久久久久| 国产精品1区2区3区在线观看| 中文字幕不卡在线| 欧美日韩精品一区二区天天拍小说| 久久国产欧美日韩精品| 综合亚洲深深色噜噜狠狠网站| 欧美日韩中字一区| 国产91综合一区在线观看| 亚洲影院在线观看| 久久综合久久综合九色| 欧美日韩中文字幕精品| 激情久久五月天| 一级特黄大欧美久久久| 久久精品一区二区三区av| 欧美性大战xxxxx久久久| 成人免费电影视频| 日韩高清欧美激情| 亚洲摸摸操操av| 国产亲近乱来精品视频| 777精品伊人久久久久大香线蕉| 国产成人av电影在线| 久久99九九99精品| 亚洲线精品一区二区三区 | 日本韩国视频一区二区| 精东粉嫩av免费一区二区三区| 亚洲日本va在线观看| 国产亚洲欧洲一区高清在线观看| 欧美三级在线看| 99re视频这里只有精品| 国产乱人伦偷精品视频不卡| 青青草原综合久久大伊人精品| 亚洲精品成人a在线观看| 国产精品热久久久久夜色精品三区 | 欧美精品免费视频| 99精品欧美一区二区三区综合在线| 日本美女一区二区三区视频| 一级精品视频在线观看宜春院| 国产精品嫩草影院com| 国产婷婷色一区二区三区在线| 欧美成人r级一区二区三区| 777久久久精品| 欧美一级日韩一级| 欧美日韩激情在线| 欧美撒尿777hd撒尿| 在线一区二区三区做爰视频网站| 99综合电影在线视频| 91美女视频网站| 色噜噜狠狠色综合中国| 99精品欧美一区| 91在线免费视频观看| 成人aa视频在线观看| 99精品视频在线观看| 99re这里只有精品首页| 色狠狠av一区二区三区| 91久久久免费一区二区| 欧美系列日韩一区| 欧美一卡二卡三卡四卡| 日韩三级免费观看| 久久综合九色综合97_久久久| 精品av久久707| 亚洲国产精品激情在线观看| 中文字幕综合网| 亚洲影院理伦片| 麻豆国产精品官网| 成人午夜视频在线观看| 91欧美一区二区| 欧美日韩高清一区二区不卡| 欧美一区二区三区不卡| 久久久午夜精品| 亚洲女与黑人做爰| 免费观看30秒视频久久| 国产成人精品一区二| 91国产成人在线| 91精品国产色综合久久| 中文字幕巨乱亚洲| 亚洲国产精品麻豆| 国产一区二区三区免费在线观看| 东方欧美亚洲色图在线| 欧美日韩中文字幕一区二区| 久久先锋影音av| 亚洲一区二区三区中文字幕| 精品亚洲aⅴ乱码一区二区三区| 国产成人h网站| 91精品免费观看| 日本一区二区成人| 热久久一区二区| 在线免费不卡电影| 国产三级精品在线| 天天色 色综合| 成人免费看片app下载| 在线综合视频播放| 综合久久国产九一剧情麻豆| 美国十次综合导航| 在线观看日韩一区|