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

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

?? isd4004.lst

?? c8051f020源代碼39個 使用Silicon Labs IDE 調試器
?? LST
字號:
C51 COMPILER V7.05   ISD4004                                                               02/14/2006 08:58:54 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE ISD4004
OBJECT MODULE PLACED IN ISD4004.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe ISD4004.C DB OE

stmt level    source

   1          //參考程序A:    ISD4004.C
   2          //從分段地址0000H 開始錄音,連續錄音120秒后停止錄音1秒鐘,
   3          //再從ISD4004分段地址0000H 開始放音,再連續放音120秒后停止放音。
   4          #include <c8051f020.h> //ISD4004.C  用SPI接口操作ISD4004錄放音的程序
   5          #include <intrins.h>   //按下KEY4為錄音操作.放開KEY4為放音操作
   6          #define SYSCLK                  11059200
   7          sbit  CS = P0^7;      //P0.7作ISD4004的片選信號
   8          sbit  KEY4 = P3^7;     //KEY4作錄放音選擇開關.
   9          sbit P10=P1^0; 
  10          sbit P11=P1^1;
  11          sbit P12=P1^2 ;
  12          sbit P13=P1^3;
  13          sbit P14=P1^4;
  14          sbit P15=P1^5;
  15          sbit P16=P1^6;
  16          sbit P17=P1^7;
  17          sbit P20=P2^0; 
  18          sbit P21=P2^1;
  19          sbit P22=P2^2 ;
  20          sbit P23=P2^3;
  21          sbit P24=P2^4;
  22          sbit P25=P2^5;
  23          sbit P26=P2^6;
  24          sbit P27=P2^7;
  25          sbit BELL=P3^5;
  26          unsigned int Count1msInc;
  27          unsigned char K;
  28          exchg();//一個字節的數據倒置
  29          BELL1();
  30          BELL2();
  31          RECORD();
  32          PLAY();
  33          DELY(unsigned int dely)   //延時子程序
  34          {    unsigned int J;
  35   1           for (J=0;J<dely;J++);
  36   1      }
  37          void Timer0_Init (void)
  38          {
  39   1              CKCON|=0x8;                //設置定時器T0為方式1
  40   1              TMOD|=0x1;                              //T0為16位定時計數器
  41   1              TR0 = 0;                        
  42   1              TH0 = (-SYSCLK/1000) >> 8;  //計算T0定時一毫秒的初值
  43   1              TL0 = -SYSCLK/1000;
  44   1              IE|= 0x2;                   // 允許T0中斷
  45   1      }
  46          void Timer0_ISR (void) interrupt 1      //T0中斷服務子程序
  47          {
  48   1              TH0 = (-SYSCLK/1000) >> 8;  
  49   1              TL0 = -SYSCLK/1000;
  50   1              Count1msInc++;
  51   1      }
  52          void Delay_ms(unsigned char Val_ms)   //延時一豪秒
  53          {
  54   1              Count1msInc=0;
  55   1              TR0 =1;
C51 COMPILER V7.05   ISD4004                                                               02/14/2006 08:58:54 PAGE 2   

  56   1              while((Count1msInc<Val_ms)==1);
  57   1              TR0 =0;
  58   1      }
  59          void Delay_s(unsigned char Val_s)     //延時一秒
  60          {   
  61   1              unsigned int temp;
  62   1              temp = Val_s*1000;
  63   1              Count1msInc=0;
  64   1              TR0 =1;
  65   1              while((Count1msInc<temp)==1);
  66   1              TR0 = 0;
  67   1      }
  68          ON_4004()   //片選
  69          {
  70   1      CS=0;        
  71   1      DELY(50000);  //延時
  72   1       } 
  73          OFF_4004()   //取消片選
  74          {
  75   1      DELY(50000);    //延時
  76   1      CS=1;
  77   1       } 
  78           void SPIWrOne(unsigned char ch)   //傳送一字節指令
  79          {  
  80   1              ON_4004();
  81   1              SPIF = 0;
  82   1              K=ch;
  83   1              exchg();
  84   1              SPI0DAT = K;
  85   1              while (SPIF == 0);                              // 等待8位數據傳送完成
  86   1          OFF_4004();
  87   1              } 
  88           void SPIWrtwo(unsigned char ch)
  89          {  SPIF = 0;
  90   1              K=ch;
  91   1              exchg();
  92   1              SPI0DAT = K;
  93   1              while (SPIF == 0);                              //等待8位數據傳送完成
  94   1          } 
  95          void SPIWrThree(unsigned char addl, unsigned char addh, unsigned char COM)
  96          {       ON_4004();     //傳送三字節指令
  97   1          SPIWrtwo(addl);
  98   1              SPIWrtwo(addh);
  99   1              SPIWrtwo(COM);
 100   1              OFF_4004();
 101   1              }
 102          void SYSCLK_Init (void)
 103          {
 104   1              int i;                         // 延時計數器i
 105   1              OSCXCN = 0x67;                 // 用11.0592MHz 晶振作系統時鐘
 106   1              for (i=0; i < 256; i++) ;      // 等待晶振穩定
 107   1              while (!(OSCXCN & 0x80)) ;          
 108   1              OSCICN = 0x88;               //選擇外部晶振,當時鐘失效時觸發復位
 109   1      }
 110          void PORT_Init (void)
 111          {
 112   1              XBR0    = 0x02;                     // Enable SPI0
 113   1              XBR1    = 0x00;
 114   1              XBR2    = 0x40;                     // Enable crossbar and weak pull-ups
 115   1      }
 116          void SPI0_Init (void)
 117          {
C51 COMPILER V7.05   ISD4004                                                               02/14/2006 08:58:54 PAGE 3   

 118   1              SPI0CFG = 0x07;                     // 在第二個時鐘上升沿采集數據
 119   1                                              // 時鐘的空閑狀態為高電平
 120   1              SPI0CFG|=0x0C0;                                         //CKPOL =1,CHPHA=1;
 121   1              SPI0CN = 0x03;                      // 主模式,使能SPI   
 122   1                                            
 123   1              SPI0CKR = SYSCLK/2/100000-1;        // 設置SPI的SCLK為100KMZ 
 124   1          P0MDOUT=0x0d;       
 125   1      }
 126          exchg()  //SPI送數據時,送到ISD4004的每一個字節的數據需要倒置后再傳送.
 127           {P1=K;   //[包括命令(COM)和高8位地址(ahh)及低8位地址(adl)都要倒置]
 128   1       P20=P17;  //倒置就是把最高位和最低位交換, 次高位和次低位交換,依次交換8次
 129   1       P21=P16;
 130   1       P22=P15;
 131   1       P23=P14;
 132   1       P24=P13;
 133   1       P25=P12;
 134   1       P26=P11;
 135   1       P27=P10;
 136   1       K=P2;
 137   1       }
 138           BELL1()//   蜂鳴器鳴一聲
 139           {  BELL=0;
 140   1      DELY(65000);
 141   1         BELL=1;
 142   1      }
 143          BELL2()//   蜂鳴器鳴二聲
 144           {  BELL=0;
 145   1      DELY(65000);
 146   1         BELL=1;
 147   1      DELY(65000); 
 148   1         BELL=0;
 149   1      DELY(65000);
 150   1         BELL=1;
 151   1      }
 152          RECORD()
 153                  {       BELL1();                    //蜂鳴器響一次
 154   1                      SPIF = 0;
 155   1                      SPIWrOne(0x20);                         //上電
 156   1                      DELY(10000);                            //延時25ms
 157   1              EA=1;                       //開中斷
 158   1                      SPIWrOne(0x20);                         //上電
 159   1                      DELY(10000);                            //延時25ms
 160   1                      BELL2();                    //蜂鳴器響二次
 161   1                      SPIWrThree(0x00,0x0,0x0a0);     //設置錄音起始地址為0000h
 162   1                  SPIWrOne(0xb0);                             //連續錄
 163   1                       Delay_s(60);               //延時60s
 164   1               Delay_s(60);               //延時60s
 165   1                      SPIWrOne(0x30);                     //停止錄音
 166   1                      BELL1();                    //蜂鳴器響一次
 167   1           
 168   1         }
 169          
 170          PLAY0000H()
 171          {           SPIWrOne(0x20);                        //上電
 172   1                              DELY(60000);               //延時
 173   1                              SPIWrOne(0x20);                    //上電
 174   1                              DELY(60000);
 175   1                              BELL2();                   //蜂鳴器響二次
 176   1              SPIWrThree(0x0,0x00,0x0E0);    //設置放音地址:0000H
 177   1                       SPIWrOne(0x0f0);                          //連續放音
 178   1               Delay_s(60);                  //延時60s
 179   1               Delay_s(60);                  //延時60s
C51 COMPILER V7.05   ISD4004                                                               02/14/2006 08:58:54 PAGE 4   

 180   1                   SPIWrOne(0x30);                       //停止放音
 181   1                  ; SPIWrOne(0x10);                      //掉電
 182   1                       DELY(1000);
 183   1                   BELL2();                      //蜂鳴器響二次
 184   1              }
 185          void main (void) 
 186          {
 187   1              WDTCN = 0xde;            // 初始化看門狗
 188   1              WDTCN = 0xad;
 189   1              SYSCLK_Init ();          // 初始化系統時鐘
 190   1              PORT_Init ();            // 初始化I/O口
 191   1              SPI0_Init ();            // 初始化SPI
 192   1          Timer0_Init() ;          // 初始化定時器T0
 193   1           EA = 1;
 194   1              while(1)
 195   1              {
 196   2              if(!KEY4)              //按下KEY4實現錄音操作
 197   2              RECORD();
 198   2          if(KEY4)               //放開KEY4實現放音操作
 199   2              PLAY0000H();           //從0000H地址放音
 200   2      }
 201   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    486    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       2
   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一区二区三区免费野_久草精品视频
国产麻豆一精品一av一免费| 国产激情一区二区三区| 亚洲激情自拍视频| 国产精品三级久久久久三级| 久久亚区不卡日本| 国产无遮挡一区二区三区毛片日本| 日韩午夜激情视频| 久久人人爽爽爽人久久久| 2020国产精品自拍| 欧美国产亚洲另类动漫| 最好看的中文字幕久久| 亚洲一区二区三区三| 日韩av不卡在线观看| 国产一区二区导航在线播放| 成人av在线资源网站| 色婷婷精品大在线视频| 欧美一区二区三区视频免费 | 欧美大肚乱孕交hd孕妇| 久久精品在线免费观看| 1000部国产精品成人观看| 亚洲综合免费观看高清在线观看| 午夜精品福利一区二区三区av| 美女视频免费一区| 国产传媒日韩欧美成人| 色狠狠色狠狠综合| 精品欧美一区二区三区精品久久 | 天堂在线一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 成人av第一页| 日韩免费视频一区| 国产精品久久久久久一区二区三区| 一区二区三区在线视频观看 | 99精品桃花视频在线观看| 欧美日韩一区二区三区四区 | 久久网站最新地址| 国产精品美女久久久久久久久久久| 亚洲国产日韩综合久久精品| 狠狠色丁香婷婷综合| 色综合久久久久综合99| 亚洲精品一区二区三区影院 | 亚洲色图在线播放| 韩国成人福利片在线播放| 欧美亚洲综合久久| 国产精品久久久久久久午夜片| 免费观看一级特黄欧美大片| 一本大道久久a久久综合| 久久精品亚洲精品国产欧美| 丝袜诱惑制服诱惑色一区在线观看| 99在线精品免费| 精品va天堂亚洲国产| 图片区小说区国产精品视频| 91免费版在线| 中文字幕中文在线不卡住| 天天操天天色综合| 91福利区一区二区三区| 亚洲国产岛国毛片在线| 免费在线看一区| 欧美日韩国产影片| 一级做a爱片久久| 91热门视频在线观看| 国产日本欧洲亚洲| 国产成人免费高清| 亚洲精品一区二区三区香蕉| 免费成人美女在线观看| 欧美一区午夜视频在线观看| 午夜精品123| 欧美久久久久久久久久| 亚洲制服丝袜av| 在线影视一区二区三区| 亚洲综合区在线| 欧美日韩在线精品一区二区三区激情| 亚洲精品一二三区| 欧美主播一区二区三区美女| 一区二区激情视频| 欧美日韩在线亚洲一区蜜芽| 亚洲国产日韩av| 欧美日韩第一区日日骚| 亚洲成av人片在www色猫咪| 欧美三级日韩在线| 爽好多水快深点欧美视频| 欧美日韩精品三区| 丝瓜av网站精品一区二区| 日韩欧美亚洲一区二区| 精品一区二区三区视频在线观看| 精品国产免费视频| 国产成人精品一区二区三区四区 | 国产成人激情av| 欧美国产日韩精品免费观看| 成人精品视频.| 亚洲私人影院在线观看| 欧美在线观看一二区| 亚洲国产欧美在线| 欧美不卡视频一区| 粉嫩高潮美女一区二区三区| 亚洲六月丁香色婷婷综合久久| 在线精品视频一区二区三四 | 国产精品免费视频网站| 日本伦理一区二区| 免费xxxx性欧美18vr| 久久嫩草精品久久久精品一| 91亚洲国产成人精品一区二三| 亚洲国产精品久久一线不卡| 久久综合国产精品| 91日韩一区二区三区| 美腿丝袜亚洲色图| 亚洲三级在线免费| 欧美成人一区二区| 色天使色偷偷av一区二区| 蜜桃一区二区三区在线| 中文字幕一区二区三区在线播放| 欧美色男人天堂| 成人av高清在线| 伦理电影国产精品| 亚洲制服丝袜在线| 日本一区二区三区视频视频| 欧美日韩国产首页| jizzjizzjizz欧美| 狠狠色综合播放一区二区| 亚洲成a人片在线观看中文| 国产欧美视频在线观看| 欧美日韩一级二级三级| 成人综合婷婷国产精品久久 | 大白屁股一区二区视频| 日韩av不卡在线观看| 亚洲欧美在线观看| 精品va天堂亚洲国产| 欧美一区午夜视频在线观看| 夜夜爽夜夜爽精品视频| 国产精品久久久久国产精品日日| 色av综合在线| 成人91在线观看| 激情欧美一区二区| 亚洲午夜激情网站| 亚洲人亚洲人成电影网站色| 久久亚洲二区三区| 欧美va亚洲va| 91精品在线麻豆| 欧美日韩一区小说| 色哟哟国产精品| 91在线观看污| 91在线porny国产在线看| 国产aⅴ精品一区二区三区色成熟| 久久精品国产免费| 日韩精品视频网| 亚洲福利电影网| 一区二区在线观看视频在线观看| 国产精品久久看| 国产精品高清亚洲| 中文字幕在线不卡一区二区三区| 中文字幕乱码日本亚洲一区二区| 久久久久久一二三区| 26uuu国产在线精品一区二区| 91精品免费观看| 精品三级av在线| 久久久久久久久一| 国产日本欧洲亚洲| ...中文天堂在线一区| 亚洲丝袜自拍清纯另类| 成人免费视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲欧洲韩国日本视频 | av电影在线观看一区| 波多野结衣的一区二区三区| av不卡在线观看| 91国偷自产一区二区三区观看| 欧美视频一区在线观看| 欧美一区二区三区免费在线看| 日韩欧美国产一区在线观看| 国产日韩影视精品| 亚洲欧洲一区二区三区| 亚洲国产一区二区在线播放| 日韩电影在线一区二区| 韩国女主播一区二区三区| 成人黄动漫网站免费app| 在线观看日韩电影| 日韩精品一区二区三区在线观看 | 国产呦萝稀缺另类资源| 豆国产96在线|亚洲| 在线精品亚洲一区二区不卡| 欧美一级高清片| 最好看的中文字幕久久| 日本欧美在线看| av不卡一区二区三区| 91精品国产色综合久久ai换脸| 国产精品视频一二三| 亚洲成人第一页| 国产91精品免费| 4438亚洲最大| 亚洲欧美日韩久久精品| 美腿丝袜一区二区三区| 99精品久久只有精品| 精品久久久久久综合日本欧美 | 色吊一区二区三区| 日韩西西人体444www| 中文字幕日韩一区二区| 蜜芽一区二区三区| 一本大道av伊人久久综合| 久久先锋影音av鲁色资源网| 亚洲小说春色综合另类电影| 国产精品亚洲一区二区三区妖精|