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

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

?? main.lst

?? 30個c51的例子生動形象 歡迎大家一起來學習
?? LST
字號:
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 03:08:23 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: c:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #define uchar unsigned char //定義一下方便使用
   2          #define uint  unsigned int
   3          #define ulong unsigned long
   4          #include <reg52.h>     //包括一個52標準內核的頭文件
   5          
   6          char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
   7          
   8          sbit    BEEP=P1^7; //喇叭輸出腳
   9          sbit  P10=P1^0;
  10          sbit K1= P3^2;     
  11          sbit K2= P3^5;  
  12          sbit K3= P2^4;     
  13          sbit K4= P2^5;
  14          
  15          uchar th0_f; //在中斷中裝載的T0的值高8位
  16          uchar tl0_f; //在中斷中裝載的T0的值低8位
  17          
  18          //T0的值,及輸出頻率對照表
  19          uchar code freq[36*2]={
  20                  0xA9,0xEF,//00220HZ ,1   //0
  21                  0x93,0xF0,//00233HZ ,1#
  22                  0x73,0xF1,//00247HZ ,2
  23                  0x49,0xF2,//00262HZ ,2#
  24                  0x07,0xF3,//00277HZ ,3
  25                  0xC8,0xF3,//00294HZ ,4
  26                  0x73,0xF4,//00311HZ ,4#
  27                  0x1E,0xF5,//00330HZ ,5 
  28                  0xB6,0xF5,//00349HZ ,5#
  29                  0x4C,0xF6,//00370HZ ,6
  30                  0xD7,0xF6,//00392HZ ,6#
  31                  0x5A,0xF7,//00415HZ ,7    
  32                  0xD8,0xF7,//00440HZ 1     //12
  33                  0x4D,0xF8,//00466HZ 1#    //13
  34                  0xBD,0xF8,//00494HZ 2     //14
  35                  0x24,0xF9,//00523HZ 2#    //15
  36                  0x87,0xF9,//00554HZ 3     //16
  37                  0xE4,0xF9,//00587HZ 4     //17
  38                  0x3D,0xFA,//00622HZ 4#    //18
  39                  0x90,0xFA,//00659HZ 5     //19
  40                  0xDE,0xFA,//00698HZ 5#    //20
  41                  0x29,0xFB,//00740HZ 6     //21
  42                  0x6F,0xFB,//00784HZ 6#    //22
  43                  0xB1,0xFB,//00831HZ 7     //23
  44                  0xEF,0xFB,//00880HZ `1
  45                  0x2A,0xFC,//00932HZ `1#
  46                  0x62,0xFC,//00988HZ `2
  47                  0x95,0xFC,//01046HZ `2#
  48                  0xC7,0xFC,//01109HZ `3
  49                  0xF6,0xFC,//01175HZ `4
  50                  0x22,0xFD,//01244HZ  `4#
  51                  0x4B,0xFD,//01318HZ `5
  52                  0x73,0xFD,//01397HZ `5#
  53                  0x98,0xFD,//01480HZ `6
  54                  0xBB,0xFD,//01568HZ `6#
  55                  0xDC,0xFD,//01661HZ `7     //35
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 03:08:23 PAGE 2   

  56          };
  57          
  58          //定時中斷0,用于產生唱歌頻率
  59          timer0() interrupt 1 
  60          {
  61   1          TL0=tl0_f;TH0=th0_f;  //調入預定時值
  62   1          BEEP=~BEEP;           //取反音樂輸出IO
  63   1      }
  64          
  65          //******************************
  66          //音樂符號串解釋函數
  67          //入口:要解釋的音樂符號串,輸出的音調串,輸出的時長串
  68          changedata(uchar *song,uchar *diao,uchar *jie)
  69          {
  70   1          uchar i,i1,j;
  71   1          char gaodi; //高低+/-12音階
  72   1          uchar banyin;//有沒有半個升音階
  73   1          uchar yinchang;//音長
  74   1          uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C調的7個值
  75   1      
  76   1          *diao=*song;
  77   1          for(i=0,i1=0;;)
  78   1          {
  79   2              gaodi=0; //高低=0
  80   2              banyin=0;//半音=0
  81   2              yinchang=4;//音長1拍
  82   2              if((*(song+i)=='|') || (*(song+i)==' ')) i++; 
  83   2                      //拍子間隔和一個空格過濾
  84   2      
  85   2              switch(*(song+i)) 
  86   2              {    
  87   3                  case ',': gaodi=-12;i++;//低音
  88   3                  break;
  89   3          
  90   3                  case '`': gaodi=12;i++; //高音
  91   3                  break;
  92   3              }
  93   2      
  94   2              if(*(song+i)==0)  //遇到0結束
  95   2              {
  96   3                  *(diao+i1)=0; //加入結束標志0
  97   3                  *(jie+i1)=0;
  98   3                  return;
  99   3              }
 100   2      
 101   2              j=*(song+i)-0x30; i++; //取出基準音
 102   2              j=jie7[j]+gaodi; //加上高低音
 103   2                                                      
 104   2      
 105   2      yinc:   switch(*(song+i)) 
 106   2              {    
 107   3                  case '#': //有半音j加一個音階 
 108   3                      i++;j++;
 109   3                                      goto yinc; 
 110   3                  
 111   3      
 112   3                  case '-': //有一個音節加長
 113   3                      yinchang+=4;
 114   3                      i++; 
 115   3                      goto yinc;
 116   3      
 117   3                  case '_': //有一個音節縮短
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 03:08:23 PAGE 3   

 118   3                      yinchang/=2;
 119   3                      i++; 
 120   3                                      goto yinc;
 121   3                  
 122   3                  
 123   3                  case '.': //有一個加半拍
 124   3                      yinchang=yinchang+yinchang/2;
 125   3                                      i++;
 126   3                                      goto yinc;
 127   3                  
 128   3              }
 129   2      
 130   2              *(diao+i1)=j; //記錄音符
 131   2              *(jie+i1)=yinchang; //記錄音長
 132   2              i1++;    
 133   2          }
 134   1      }
 135          //******************************************
 136          //奏樂函數
 137          //入口:要演奏的音樂符號串
 138          void play(uchar *songdata)
 139          {
 140   1          uchar i,c,j=0;
 141   1          uint  n;
 142   1          uchar xdata diaodata[112]; //音調緩沖
 143   1          uchar xdata jiedata[112];  //音長緩沖
 144   1      
 145   1          changedata(songdata,diaodata,jiedata); //解釋音樂符號串
 146   1          TR0=1;
 147   1          for(i=0;diaodata[i]!=0;i++)  //逐個符號演奏
 148   1          {
 149   2              tl0_f=freq[diaodata[i]*2]; //取出對應的定時值送給T0
 150   2              th0_f=freq[diaodata[i]*2+1];
 151   2              for(c=0;c<jiedata[i];c++) //按照音長延時
 152   2                      {
 153   3                  for(n=0;n<32000;n++);
 154   3                              if((!K1)||(!K2)||(!K3)||(!K4))//發現按鍵,立即退出播放
 155   3                              {       
 156   4                                      TR0=0;
 157   4                                      return; 
 158   4                              }
 159   3                      }
 160   2              TR0=0;
 161   2              for(n=0;n<500;n++);    //音符間延時
 162   2                      
 163   2              TR0=1;
 164   2          }
 165   1          TR0=0;
 166   1      }
 167          
 168          //仙劍
 169          uchar code xianjian[]={
 170          "|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|"
 171          "3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|"
 172          "67_6_55_3_|5--3_5_|26_5_32_3_|3---|"
 173          "26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|"
 174          "67_6_55_3_|5--3_5_|67_6_76_7_|3---|"
 175          "26_6_6-|16_6_66_7_|`17_6_7.5_|6---|"
 176          };
 177          uchar code song3[]={
 178          "5-5_3_2_1_|3---|6-6_4_2_1_"
 179          ",7--,5_|1.3_5.1_|,7.3_5 5_|"
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 03:08:23 PAGE 4   

 180          "6.7_`1.6_|6_5_5-3_2_|1.1_13_2_|"
 181          "1.1_12_3_|2.1_,62_3_|2-- ,5_|"
 182          "1.3_5.1_|,7.3_55_|6.7_`1.6_|"
 183          "6_5_5-3_2_|1.1_13_2_|1.1_12_3_"
 184          "2.,6_,71_2_|1--"
 185          };
 186          //世上只有媽媽好
 187          uchar code mamahao[]={
 188          "6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|"
 189          "2.3_55_6_|321-|5.3_2_1_,6_1_|,5--"
 190          };
 191          //我是一只菠蘿
 192          uchar code boluo[]={
 193          "1-|2_4_3_2_55|5_6_3_4_22|2_4_3_2_1_`1_7_6_|5_4_2_3_11|"
 194          "2_4_3_2_55|5_6_3_4_22|2_4_3_2_1_5_2_3_|1---|"
 195          };
 196          //小星星
 197          uchar code xingxing[]={
 198          "1155|665-|4433|221-|"
 199          "5544|332-|5544|332-|"
 200          "1155|665-|4433|221-|"
 201          };
 202          
 203          //老鼠愛大米
 204          uchar code dami[]={
 205          "321-|3.2_1-|3231|3_6.5-|3_5_665|65-3_2_|122_3_2|12--|"
 206          };
 207          //一個按鍵選擇播放六首音樂
 208          void main(void) // 主程序
 209          {
 210   1              uchar i;
 211   1      
 212   1              TMOD = 0x01;  //使用定時器0的16位工作模式
 213   1              TR0 = 0;
 214   1              ET0 = 1;          //定時器0中斷
 215   1      
 216   1              EA = 1;   //打開總中斷
 217   1      
 218   1              while(1)
 219   1              {
 220   2                      if(!K1) 
 221   2                      {
 222   3                              while(!K1);
 223   3                              
 224   3                              switch(i)
 225   3                              {
 226   4                                      case 0:
 227   4                                              play(xianjian);   //播放音樂
 228   4                                      break;
 229   4                                      case 1:
 230   4                                              play(song3);      //播放音樂
 231   4                                      break;
 232   4                                      case 2:
 233   4                                              play(mamahao);    //播放音樂
 234   4                                      break;
 235   4                                      case 3:
 236   4                                              play(boluo);      //播放音樂
 237   4                                      break;
 238   4                                      case 4:
 239   4                                              play(xingxing);   //播放音樂
 240   4                                      break;
 241   4                                      case 5:
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 03:08:23 PAGE 5   

 242   4                                              play(dami);       //播放音樂
 243   4                                      break;
 244   4                              }
 245   3                              i++;if(i==6)i=0;
 246   3      
 247   3                      }
 248   2              }
 249   1      }
 250          
 251          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    515    ----
   CONSTANT SIZE    =    792    ----
   XDATA SIZE       =   ----     224
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      16
   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一区二区三区免费野_久草精品视频
国产欧美日韩综合| 91黄色激情网站| 日韩精品一区二区三区四区视频| 亚洲精品视频自拍| 在线看日韩精品电影| 亚洲精品国产精华液| 色综合网站在线| 一区二区三区在线免费观看| 在线一区二区三区四区| 亚洲成av人片在www色猫咪| 欧美片在线播放| 麻豆精品精品国产自在97香蕉| 欧美久久久久中文字幕| 精品一区二区三区欧美| 久久久不卡影院| 91免费国产视频网站| 亚洲不卡一区二区三区| 欧美成人性福生活免费看| av中文字幕在线不卡| 中文字幕亚洲区| 欧美日韩精品免费观看视频| 久久99日本精品| 国产精品久久久久久久浪潮网站 | 亚洲一区二区三区四区中文字幕| 欧美日韩一区二区三区在线看| 久久国产精品99精品国产| 国产精品国产自产拍高清av王其| 99精品欧美一区二区三区小说| 日一区二区三区| 国产精品护士白丝一区av| 91麻豆精品国产91久久久久| 成人福利在线看| 日韩av网站在线观看| 亚洲黄色免费电影| 国产欧美一区二区精品忘忧草| 欧美日韩不卡一区二区| 91丝袜国产在线播放| 黑人巨大精品欧美黑白配亚洲| 亚洲一区在线观看网站| 国产精品大尺度| 中文字幕免费不卡| 精品毛片乱码1区2区3区| 欧美色手机在线观看| 91网址在线看| 91蜜桃在线免费视频| eeuss鲁片一区二区三区在线看| 国内国产精品久久| 蜜臀av一级做a爰片久久| 婷婷亚洲久悠悠色悠在线播放| 亚洲美女淫视频| 亚洲乱码国产乱码精品精98午夜| 国产视频一区二区在线观看| 精品99999| 日本一区二区三区四区在线视频| 久久精品亚洲国产奇米99| 欧美成人官网二区| 久久综合九色欧美综合狠狠| 久久美女艺术照精彩视频福利播放| 精品噜噜噜噜久久久久久久久试看| 91精品一区二区三区久久久久久| 欧美性生活一区| 日韩欧美在线观看一区二区三区| 日韩一级高清毛片| 国产精品毛片无遮挡高清| 国产精品久久三区| 亚洲午夜电影网| 国内外成人在线视频| 色老汉一区二区三区| 337p亚洲精品色噜噜狠狠| 精品美女一区二区| 亚洲欧美另类久久久精品 | 欧美国产视频在线| 一区二区三区丝袜| 久久福利视频一区二区| 一本高清dvd不卡在线观看| 欧美亚洲一区二区在线观看| 久久精品人人做人人爽人人| 一区二区三区日韩欧美| 九九九精品视频| 色综合久久久久综合体桃花网| 欧美一区二区三区啪啪| 国产精品丝袜黑色高跟| 全部av―极品视觉盛宴亚洲| 99re热这里只有精品视频| 在线不卡欧美精品一区二区三区| 中文欧美字幕免费| 精品一区二区三区久久| 在线成人免费视频| 亚洲欧美国产77777| 国产91富婆露脸刺激对白| 91精品国产色综合久久不卡蜜臀| 亚洲日本电影在线| 成人免费观看男女羞羞视频| 26uuu亚洲综合色欧美| 亚洲mv在线观看| 欧美日韩不卡一区二区| 亚洲精品菠萝久久久久久久| 91浏览器入口在线观看| 亚洲日本韩国一区| 91福利精品视频| 一区二区三区中文字幕在线观看| 成人激情动漫在线观看| 国产精品乱码一区二区三区软件| 国产传媒久久文化传媒| 国产日韩精品一区二区三区| 国产综合色视频| 久久精品一二三| 91免费观看视频在线| 亚洲男人的天堂一区二区 | 99久久久精品| 亚洲精品老司机| 欧美三级乱人伦电影| 日本欧美肥老太交大片| 久久影视一区二区| 99综合影院在线| 日韩电影免费一区| 国产欧美日韩在线| 欧美性猛片xxxx免费看久爱| 日本成人中文字幕在线视频| 久久久久综合网| 亚洲精品一区二区三区影院 | 亚洲午夜久久久久中文字幕久| 欧美日韩综合一区| 国产精一区二区三区| 91精品国产美女浴室洗澡无遮挡| 久久99深爱久久99精品| 亚洲猫色日本管| 国产亚洲精品超碰| 欧美一区二区观看视频| 亚洲男人的天堂av| 亚洲啪啪综合av一区二区三区| 精品一二三四在线| 亚洲自拍偷拍综合| 五月天激情小说综合| 日韩经典一区二区| 国产综合成人久久大片91| 国产乱子伦视频一区二区三区| 国产乱码精品一区二区三| 国产精品一区二区不卡| 波多野洁衣一区| 精品污污网站免费看| 欧美一区二区视频在线观看| 欧美tickling挠脚心丨vk| 中文一区一区三区高中清不卡| 亚洲天堂av老司机| 蜜桃av一区二区| 波多野结衣欧美| 日韩三级视频中文字幕| 国产欧美一区二区精品婷婷| 一区二区国产视频| 国产一区二区三区四| 欧洲中文字幕精品| 久久蜜桃一区二区| 一区二区三区日韩欧美精品| 久久国产生活片100| 色综合中文字幕| 久久综合九色欧美综合狠狠| 亚洲精品写真福利| 国产福利不卡视频| 91精品国产丝袜白色高跟鞋| 亚洲国产成人午夜在线一区| 日本在线不卡一区| 亚洲一区二区三区影院| 97超碰欧美中文字幕| 狠狠色丁香婷婷综合| 国产乱国产乱300精品| 色悠悠久久综合| 久久综合久久综合九色| 中文字幕成人网| 亚洲va韩国va欧美va精品| 国产一区二区三区美女| 91一区一区三区| 欧美一级二级三级蜜桃| 国产欧美一区二区精品性| 亚洲成人精品影院| 99精品视频中文字幕| 91精品国产综合久久福利| 亚洲视频在线一区| 久久97超碰国产精品超碰| 日本精品免费观看高清观看| 精品国产一区二区在线观看| 亚洲一区在线电影| a美女胸又www黄视频久久| 欧美videossexotv100| 一区二区三区在线视频播放| 粉嫩av亚洲一区二区图片| 日韩一区二区在线播放| 亚洲.国产.中文慕字在线| 成人精品小蝌蚪| 中文字幕 久热精品 视频在线| 青青草原综合久久大伊人精品 | 欧美中文字幕一区二区三区| 亚洲欧美一区二区视频| 国内精品不卡在线| 精品美女一区二区| 国产一区二区三区免费看| 26uuu久久天堂性欧美| 蓝色福利精品导航| 精品国产一区二区在线观看| 奇米四色…亚洲|