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

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

?? main.lst

?? C51入門源碼
?? LST
字號:
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 01:21:53 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 01:21:53 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 01:21:53 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                  for(n=0;n<32000;n++);
 153   2              TR0=0;
 154   2              for(n=0;n<500;n++);    //音符間延時
 155   2              TR0=1;
 156   2          }
 157   1          TR0=0;
 158   1      }
 159          
 160          //仙劍
 161          uchar code xianjian[]={
 162          "|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|"
 163          "3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|"
 164          "67_6_55_3_|5--3_5_|26_5_32_3_|3---|"
 165          "26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|"
 166          "67_6_55_3_|5--3_5_|67_6_76_7_|3---|"
 167          "26_6_6-|16_6_66_7_|`17_6_7.5_|6---|"
 168          };
 169          
 170          //亮燈倒計時10秒,開始播放音樂
 171          void main(void) // 主程序
 172          {
 173   1              TMOD = 0x01;  //使用定時器0的16位工作模式
 174   1              TR0 = 0;
 175   1              ET0 = 1;          //定時器0中斷
 176   1      
 177   1              RCAP2H =0x10; //賦T2的預置值0x1000,溢出300次就是10秒鐘
 178   1              RCAP2L =0x00;   
 179   1              TR2=1;    //啟動定時器
C51 COMPILER V7.07   MAIN                                                                  07/07/2006 01:21:53 PAGE 4   

 180   1              ET2=1;    //打開定時器2中斷
 181   1      
 182   1              EA = 1;   //打開總中斷
 183   1              P10=0;  //LED燈亮,開始計時
 184   1      
 185   1              while(1)
 186   1              {
 187   2                      if(P10) //檢測到燈滅,10秒已到時
 188   2                      {
 189   3                              play(xianjian);   //播放音樂
 190   3                      }
 191   2              }
 192   1      }
 193          
 194          
 195          //定時器2中斷
 196          timer2() interrupt 5  
 197          {
 198   1              static uint t;
 199   1              TF2=0;
 200   1              t++; 
 201   1              if(t==300) //T2的預置值0x1000,溢出300次就是10秒鐘,晶振22118400HZ
 202   1              {
 203   2                      P10=1;  //LED燈滅
 204   2              }
 205   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    466    ----
   CONSTANT SIZE    =    318    ----
   XDATA SIZE       =   ----     224
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4      15
   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一区二区三区免费野_久草精品视频
zzijzzij亚洲日本少妇熟睡| 欧洲国产伦久久久久久久| 51精品视频一区二区三区| 免费不卡在线视频| 欧美一二三区精品| 极品销魂美女一区二区三区| 精品久久久久一区二区国产| 免费成人av在线| 国产网站一区二区三区| 成人性生交大片免费看中文| 国产精品萝li| 6080国产精品一区二区| 国产精品91xxx| 1024国产精品| 精品久久久久久无| 色综合久久久久久久久| 午夜一区二区三区在线观看| 精品日韩在线观看| 色偷偷一区二区三区| 欧美aaa在线| 亚洲精品国产一区二区三区四区在线| 色偷偷88欧美精品久久久| 另类综合日韩欧美亚洲| 日韩高清不卡一区| 精品国产乱码久久| 国产中文字幕一区| 亚洲成a天堂v人片| 一区二区三区产品免费精品久久75| 日韩一区二区三区在线视频| 色婷婷综合久久久久中文一区二区| 免费美女久久99| 中文字幕一区二区三区色视频| 91精品国产一区二区人妖| 欧美在线免费观看亚洲| av电影在线观看不卡| 成人在线一区二区三区| 捆绑紧缚一区二区三区视频| 午夜视频一区在线观看| 亚洲国产精品尤物yw在线观看| 国产日本欧美一区二区| 国产日韩v精品一区二区| 中国av一区二区三区| 中文字幕一区二区三| 国产精品无人区| 国产精品午夜在线| 一级女性全黄久久生活片免费| 亚洲视频一区在线| 亚洲福利视频一区二区| 久久国内精品自在自线400部| 久久成人久久爱| 久久99精品久久久久久国产越南| 亚洲精品国久久99热| 久久99精品国产麻豆婷婷| 免费精品99久久国产综合精品| 久久99精品久久久久婷婷| 成人av手机在线观看| 色综合久久88色综合天天6 | 9i看片成人免费高清| 成人av在线一区二区三区| 欧美亚洲国产一区二区三区| 精品99一区二区| 亚洲国产视频a| 99精品久久久久久| 欧美一级精品大片| 一区二区在线免费观看| 国产精品 日产精品 欧美精品| 成人av集中营| 精品国产电影一区二区| 一区二区欧美国产| eeuss鲁片一区二区三区在线看| 在线播放欧美女士性生活| 1区2区3区国产精品| 国产成人在线电影| 欧美精品一区二区三区视频| 青青草原综合久久大伊人精品优势 | 91同城在线观看| 国产精品九色蝌蚪自拍| 国产成a人亚洲精| 精品少妇一区二区三区免费观看 | 亚洲综合免费观看高清完整版| 成人av网站在线观看免费| 日韩美女一区二区三区四区| 亚洲bdsm女犯bdsm网站| 欧美日韩国产另类不卡| 日本视频一区二区三区| 欧美一二三区在线观看| 久久99精品国产麻豆不卡| 精品日韩av一区二区| 久久99国产精品久久| 亚洲欧美电影院| 欧美日韩一区成人| 黑人精品欧美一区二区蜜桃| 国产三级一区二区| av电影天堂一区二区在线观看| 亚洲国产成人自拍| 成人蜜臀av电影| 丝袜a∨在线一区二区三区不卡| 欧美一级欧美一级在线播放| 国内精品免费在线观看| 国产天堂亚洲国产碰碰| 91精品办公室少妇高潮对白| 蜜桃av一区二区在线观看| 亚洲一区影音先锋| 亚洲日本丝袜连裤袜办公室| 国产色婷婷亚洲99精品小说| 精品乱人伦小说| 日韩一级片网址| 日韩亚洲欧美成人一区| 亚洲一区在线观看视频| 捆绑调教美女网站视频一区| 国产亚洲人成网站| 国产精品视频第一区| 日本在线播放一区二区三区| 成人av免费网站| 久久久不卡网国产精品一区| 日韩视频免费观看高清完整版| 欧美精品丝袜中出| 日韩一区二区麻豆国产| 久久无码av三级| 国产精品久久久久久久久免费相片| 久久久www免费人成精品| 国产精品另类一区| 亚洲视频在线观看一区| 午夜欧美电影在线观看| 日本不卡中文字幕| 99视频一区二区| 91精品视频网| 亚洲欧洲精品天堂一级| 亚洲国产一区二区a毛片| 粉嫩av一区二区三区粉嫩 | 91在线小视频| 日本一区二区久久| 国产综合色视频| 日韩成人一区二区| 麻豆一区二区三区| 日本成人中文字幕| 麻豆精品一二三| 亚洲成人午夜电影| 毛片av一区二区| 国产久卡久卡久卡久卡视频精品| 精品一二三四在线| 99热在这里有精品免费| av在线这里只有精品| 欧美性猛交xxxx黑人交| 制服丝袜一区二区三区| 久久精品日韩一区二区三区| 国产精品免费看片| 亚洲成在人线在线播放| 国产在线一区二区综合免费视频| 欧美激情在线观看视频免费| 久久电影网电视剧免费观看| 欧美成人精品二区三区99精品| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品不卡在线| 国产电影一区在线| 久久综合九色综合久久久精品综合| 综合激情网...| 国产美女精品人人做人人爽| 欧美蜜桃一区二区三区| 中文字幕一区二区5566日韩| 国产伦精品一区二区三区免费| 在线影视一区二区三区| 日本一区二区免费在线观看视频 | 国产成人精品免费在线| 欧美天堂一区二区三区| 国产精品大尺度| 99这里只有久久精品视频| 国产精品传媒入口麻豆| 国产成人一区二区精品非洲| 国产清纯在线一区二区www| 亚洲小说欧美激情另类| 在线观看www91| 亚洲成人av资源| 精品国产第一区二区三区观看体验 | 亚洲视频每日更新| 国产黑丝在线一区二区三区| 中文在线资源观看网站视频免费不卡| 天堂久久一区二区三区| 69成人精品免费视频| 国产专区综合网| 亚洲六月丁香色婷婷综合久久| eeuss鲁一区二区三区| 亚洲成人资源网| 日韩一级黄色片| 成人黄色在线视频| 亚洲一区二区三区小说| 7777精品伊人久久久大香线蕉超级流畅 | 美腿丝袜在线亚洲一区| 国产女人aaa级久久久级| 欧美精品精品一区| 欧美日韩一区二区三区视频 | 青娱乐精品视频在线| 亚洲美女视频在线| 在线欧美小视频| 石原莉奈一区二区三区在线观看| 在线91免费看| 成人毛片老司机大片| 日韩中文字幕1| 久久久亚洲午夜电影| 色婷婷国产精品综合在线观看|