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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ltc2600.lst

?? AD9958arm控制源程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.53,  ltc2600                                                               23/07/06  16:59:03  PAGE 1   


ARM COMPILER V2.53, COMPILATION OF MODULE ltc2600
OBJECT MODULE PLACED IN ltc2600.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe driver\ltc2600.c THUMB WARNINGLEVEL(3) OPTIMIZE(8,SPEED) DEBUG PRINT(.\LTC26
                    -00.LST) TABS(4) OBJECT(ltc2600.obj) 

stmt  level    source

    1          /*------------------------------------------------------
    2          FILE NAME   : ltc2600.c
    3          DESCRIPTION : ltc2600 driver.
    4          VERSION     : 0.0.0 (C)aureole
    5          AUTHOR      : Aureole
    6          CREATE DATE : 3.30.2006
    7          MODIFY DATE : ---
    8          LOGS        :-\ 
    9          1. First create for hardware test. 3.30.2006
   10          2. Add...   4.10.2006
   11          
   12          --------------------------------------------------------*/
   13          
   14          
   15          //--------------------Include files-----------------------//
   16          
   17          #include "..\include\ltc2600.h"
   18          #include "..\include\common.h"
   19          #include "..\include\config.h"
   20          
   21          
   22          //--------------------Variable----------------------------//
   23          CAL_STRUCT cal_a={
   24              59000,
   25              13500,
   26              60000,
   27              60000,
   28              40000
   29              };
   30          CAL_STRUCT cal_b={
   31              59000,
   32              13500,
   33              60000,
   34              60000,
   35              40000
   36              }; 
   37          
   38          
   39          
   40          
   41          
   42          
   43          
   44          //--------------------Function----------------------------//
   45          /*---------------------------------------------------------------
   46          NAME       : set_ac_zero
   47          ENTRY  TYPE: unsigned short,unsigned short
   48          RETURN TYPE: int
   49          PURPOSE    : ---
   50          VERSION    : 0.1
   51          DESCRIPTION:
   52          CREATE DATE: 4.4.2006
   53          LOGS       : 1.first create;
   54          
   55          -----------------------------------------------------------------*/
   56          int set_squa_ac_zero(unsigned short channel_a_zero,unsigned short channel_b_zero)
   57          {
   58   1          return(
ARM COMPILER V2.53,  ltc2600                                                               23/07/06  16:59:03  PAGE 2   

   59   1                  write_data_to_ltc2600(DACD,channel_a_zero)&&
   60   1                  write_data_to_ltc2600(DACH,channel_b_zero)
   61   1                );
   62   1      }
   63          /*---------------------------------------------------------------
   64          NAME       : set_ac_zero
   65          ENTRY  TYPE: unsigned short,unsigned short
   66          RETURN TYPE: int
   67          PURPOSE    : ---
   68          VERSION    : 0.1
   69          DESCRIPTION:
   70          CREATE DATE: 4.4.2006
   71          LOGS       : 1.first create;
   72          
   73          -----------------------------------------------------------------*/
   74          int set_sine_ac_zero(unsigned short channel_a_zero,unsigned short channel_b_zero)
   75          {
   76   1          return(
   77   1                  write_data_to_ltc2600(DACC,channel_a_zero)&&
   78   1                  write_data_to_ltc2600(DACG,channel_b_zero)
   79   1                );
   80   1      }
   81          
   82          /*---------------------------------------------------------------
   83          NAME       : write_data_to_ltc2600
   84          ENTRY  TYPE: unsigned int channel,unsigned int value
   85          RETURN TYPE: int
   86          PURPOSE    : ---
   87          VERSION    : 0.1
   88          DESCRIPTION:
   89          CREATE DATE: 3.30.2006
   90          LOGS       : 1.first create;
   91          2.fix bug; 4.2.2006
   92          -----------------------------------------------------------------*/
   93          int write_data_to_ltc2600(unsigned char chan,unsigned int value)
   94          {
   95   1          unsigned char i;
   96   1          unsigned int dat;
   97   1      
   98   1          if(chan>DACH)return 0;
   99   1          if(value>65535)return 0;
  100   1      
  101   1          dat=0x20000000;
  102   1          dat|=(chan<<24);
  103   1          dat|=(value<<8);
  104   1      
  105   1              LTC2600_CS_OFF
  106   1              LTC2600_CLK_OFF
  107   1      
  108   1              for(i=0;i<24;i++){
  109   2      
  110   2                  if(dat&0x80000000){
  111   3                      LTC2600_SDI_ON
  112   3                  } else{
  113   3                      LTC2600_SDI_OFF
  114   3                  }
  115   2                  dat<<=1;
  116   2                  LTC2600_CLK_ON
  117   2                      LTC2600_CLK_OFF
  118   2              }
  119   1              LTC2600_CS_ON
  120   1              LTC2600_CLK_ON
  121   1              LTC2600_SDI_ON
  122   1      
  123   1              return 1;
  124   1      }
ARM COMPILER V2.53,  ltc2600                                                               23/07/06  16:59:03  PAGE 3   

  125          
  126          /*---------------------------------------------------------------
  127          NAME       : set_amplitude
  128          ENTRY  TYPE: unsigned int channel,unsigned int wv,float value
  129          RETURN TYPE: int
  130          PURPOSE    : ---
  131          VERSION    : 0.1
  132          DESCRIPTION:
  133          CREATE DATE: 4.10.2006
  134          LOGS       : 1.first create;
  135          
  136          -----------------------------------------------------------------*/
  137          int set_amplitude(unsigned int chan,unsigned int wv,float value)
  138          {
  139   1      
  140   1      
  141   1          if(value<0 || value>MAX_OUTPUT_AMPLITUDE)return 0;
  142   1          if(chan!=CHANNEL_A && chan!=CHANNEL_B)return 0;
  143   1          if(wv!=WAVEFORM_SINE && wv!=WAVEFORM_SQUA)return 0;
  144   1      
  145   1      
  146   1          value/=20.0;
  147   1      
  148   1          if(chan==CHANNEL_A){
  149   2              if(wv==WAVEFORM_SINE)value*=cal_a.sine_amp;
  150   2              else value*=cal_a.squa_amp;
  151   2              write_data_to_ltc2600(DACA,(unsigned int)value);
  152   2          }
  153   1          if(chan==CHANNEL_B){
  154   2              if(wv==WAVEFORM_SINE)value*=cal_b.sine_amp;
  155   2              else value*=cal_b.squa_amp;
  156   2              write_data_to_ltc2600(DACE,(unsigned int)value);
  157   2          }
  158   1          return 1;
  159   1      }
  160          
  161          
  162          
  163          
  164          
ARM COMPILER V2.53,  ltc2600                                                               23/07/06  16:59:03  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (?C?FPCMP?T)
 EXTERN CODE16 (?C?FPDIV?T)
 EXTERN CODE16 (?C?FCASTU?T)
 EXTERN CODE16 (?C?FPMUL?T)
 EXTERN CODE16 (?C?CASTF?T)



*** PUBLICS:
 PUBLIC         write_data_to_ltc2600?T
 PUBLIC         set_sine_ac_zero?T
 PUBLIC         set_squa_ac_zero?T
 PUBLIC         set_amplitude?T
 PUBLIC         cal_a
 PUBLIC         cal_b



*** DATA SEGMENT '?DT0?ltc2600':
 00000000          cal_a:
 00000000           BEGIN_INIT
 00000000  E678      DW          0xE678
 00000002  34BC      DW          0x34BC
 00000004  EA60      DW          0xEA60
 00000006  EA60      DW          0xEA60
 00000008  9C40      DW          0x9C40
 0000000A            SPACE       2
 0000000C           END_INIT
 0000000C          cal_b:
 0000000C           BEGIN_INIT
 0000000C  E678      DW          0xE678
 0000000E  34BC      DW          0x34BC
 00000010  EA60      DW          0xEA60
 00000012  EA60      DW          0xEA60
 00000014  9C40      DW          0x9C40
 00000016            SPACE       2
 00000018           END_INIT



*** CODE SEGMENT '?PR?set_squa_ac_zero?T?ltc2600':
   56: int set_squa_ac_zero(unsigned short channel_a_zero,unsigned short channel_b_zero)
 00000000  B510      PUSH        {R4,LR}
 00000002  1C0C      MOV         R4,R1 ; channel_b_zero
 00000004  ---- Variable 'channel_b_zero' assigned to Register 'R4' ----
 00000004  1C01      MOV         R1,R0 ; channel_a_zero
 00000006  ---- Variable 'channel_a_zero' assigned to Register 'R1' ----
   58:     return(
 00000006  1C08      MOV         R0,R1 ; channel_a_zero
 00000008  0401      LSL         R1,R0,#0x10 ; channel_a_zero
 0000000A  0C09      LSR         R1,R1,#0x10
 0000000C  2003      MOV         R0,#0x3
 0000000E  F7FF      BL          write_data_to_ltc2600?T  ; T=0x0001  (1)
 00000010  FFF7      BL          write_data_to_ltc2600?T  ; T=0x0001  (2)
 00000012  2800      CMP         R0,#0x0 ; write_data_to_ltc2600?T
 00000014  D009      BEQ         L_2  ; T=0x0000002A
 00000016  1C20      MOV         R0,R4 ; channel_b_zero
 00000018  0401      LSL         R1,R0,#0x10 ; channel_b_zero
 0000001A  0C09      LSR         R1,R1,#0x10
 0000001C  2007      MOV         R0,#0x7
 0000001E  F7FF      BL          write_data_to_ltc2600?T  ; T=0x0001  (1)
 00000020  FFEF      BL          write_data_to_ltc2600?T  ; T=0x0001  (2)
 00000022  2800      CMP         R0,#0x0 ; write_data_to_ltc2600?T
 00000024  D001      BEQ         L_2  ; T=0x0000002A
 00000026  2001      MOV         R0,#0x1
 00000028  E000      B           L_3  ; T=0x0000002C
 0000002A          L_2:
 0000002A  2000      MOV         R0,#0x0
ARM COMPILER V2.53,  ltc2600                                                               23/07/06  16:59:03  PAGE 5   

 0000002C          L_3:
   62: }
 0000002C  BC10      POP         {R4}
 0000002E  BC08      POP         {R3}
 00000030  4718      BX          R3
 00000032          ENDP ; 'set_squa_ac_zero?T'


*** CODE SEGMENT '?PR?set_sine_ac_zero?T?ltc2600':
   74: int set_sine_ac_zero(unsigned short channel_a_zero,unsigned short channel_b_zero)
 00000000  B510      PUSH        {R4,LR}
 00000002  1C0C      MOV         R4,R1 ; channel_b_zero
 00000004  ---- Variable 'channel_b_zero' assigned to Register 'R4' ----
 00000004  1C01      MOV         R1,R0 ; channel_a_zero
 00000006  ---- Variable 'channel_a_zero' assigned to Register 'R1' ----
   76:     return(
 00000006  1C08      MOV         R0,R1 ; channel_a_zero
 00000008  0401      LSL         R1,R0,#0x10 ; channel_a_zero
 0000000A  0C09      LSR         R1,R1,#0x10
 0000000C  2002      MOV         R0,#0x2
 0000000E  F7FF      BL          write_data_to_ltc2600?T  ; T=0x0001  (1)
 00000010  FFF7      BL          write_data_to_ltc2600?T  ; T=0x0001  (2)
 00000012  2800      CMP         R0,#0x0 ; write_data_to_ltc2600?T
 00000014  D009      BEQ         L_5  ; T=0x0000002A
 00000016  1C20      MOV         R0,R4 ; channel_b_zero
 00000018  0401      LSL         R1,R0,#0x10 ; channel_b_zero
 0000001A  0C09      LSR         R1,R1,#0x10
 0000001C  2006      MOV         R0,#0x6
 0000001E  F7FF      BL          write_data_to_ltc2600?T  ; T=0x0001  (1)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久中文一区二区| 久久av中文字幕片| 99精品久久99久久久久| 日韩毛片精品高清免费| 91福利国产精品| 日欧美一区二区| 日韩精品一区二区三区老鸭窝| 国内精品嫩模私拍在线| 国产精品网站在线播放| 欧美中文字幕不卡| 美女精品自拍一二三四| 国产日韩v精品一区二区| 91麻豆免费看| 婷婷综合另类小说色区| 日韩一区二区视频在线观看| 国产69精品久久久久毛片| 亚洲综合自拍偷拍| 欧美电影免费观看高清完整版在线 | 精品一区二区国语对白| 国产日韩欧美精品一区| 91国偷自产一区二区三区成为亚洲经典| 亚洲成a人片在线观看中文| 日韩精品一区在线观看| 不卡的av在线| 天堂影院一区二区| 久久久青草青青国产亚洲免观| hitomi一区二区三区精品| 偷窥少妇高潮呻吟av久久免费| 久久精品欧美一区二区三区麻豆| 色噜噜久久综合| 国产精品一区专区| 视频一区二区中文字幕| 亚洲国产精品成人综合色在线婷婷 | 免费的成人av| 亚洲欧美日韩精品久久久久| 日韩美一区二区三区| 色综合天天视频在线观看| 久久电影国产免费久久电影| 亚洲女同一区二区| 国产日产精品1区| 777午夜精品视频在线播放| av成人动漫在线观看| 美女任你摸久久 | 欧美一级欧美三级| 91视频在线观看免费| 国产乱人伦偷精品视频不卡| 偷偷要91色婷婷| 亚洲美女屁股眼交3| 久久免费午夜影院| 欧美成人福利视频| 欧美精品色综合| 91在线视频播放地址| 国产99精品在线观看| 国产一区二区三区最好精华液| 亚洲gay无套男同| 亚洲激情在线播放| 欧美激情综合五月色丁香| 精品乱人伦一区二区三区| 这里只有精品电影| 欧美日韩国产乱码电影| 在线视频你懂得一区| 99精品久久久久久| 99久久夜色精品国产网站| 国产激情偷乱视频一区二区三区| 日本特黄久久久高潮| 午夜电影网亚洲视频| 亚洲第一主播视频| 亚洲午夜一区二区三区| 一区二区三区加勒比av| 一区二区三区产品免费精品久久75| 国产精品免费久久| 国产精品久久久久一区| 亚洲欧洲在线观看av| 亚洲欧洲日产国码二区| 亚洲手机成人高清视频| 亚洲男同1069视频| 亚洲一区视频在线观看视频| 亚洲自拍偷拍欧美| 亚洲一区二区三区在线播放| 亚洲国产精品人人做人人爽| 亚洲精品美国一| 亚洲制服丝袜av| 五月天欧美精品| 亚洲123区在线观看| 午夜在线电影亚洲一区| 日本不卡123| 极品少妇xxxx精品少妇| 国产精品综合视频| 91麻豆蜜桃一区二区三区| 欧美日韩专区在线| 日韩一级黄色片| 久久视频一区二区| 自拍偷拍亚洲激情| 亚洲国产成人91porn| 麻豆91在线观看| 国产成人在线影院 | 91美女片黄在线观看91美女| 91看片淫黄大片一级在线观看| 在线免费观看一区| 日韩精品一区二区三区视频| 欧美激情一区二区三区蜜桃视频| 国产精品欧美极品| 亚洲mv在线观看| 国产福利91精品一区| 99国产精品一区| 欧美日韩国产一二三| 久久久久国产一区二区三区四区 | 欧美天堂亚洲电影院在线播放| 欧美精品久久天天躁| 久久精品亚洲乱码伦伦中文 | 久久精品人人做人人爽97| 亚洲日本韩国一区| 热久久国产精品| av中文字幕亚洲| 欧美一级黄色大片| 亚洲日本在线视频观看| 日本亚洲视频在线| 91影院在线免费观看| 欧美一二三区在线观看| 成人欧美一区二区三区白人| 日韩高清不卡一区| 一本久久综合亚洲鲁鲁五月天| 日韩一区二区免费视频| 亚洲码国产岛国毛片在线| 狠狠久久亚洲欧美| 欧美午夜影院一区| 中文字幕中文字幕一区二区| 全国精品久久少妇| 色婷婷av久久久久久久| 国产亚洲一区二区三区四区| 五月天激情综合| 91视频一区二区三区| 久久精品在线观看| 免费成人在线影院| 欧美精选一区二区| 亚洲精品五月天| 丰满少妇久久久久久久| 精品日韩在线观看| 丝袜美腿亚洲色图| 色美美综合视频| 一区精品在线播放| 成人手机在线视频| 久久亚洲精精品中文字幕早川悠里 | 综合电影一区二区三区| 国产精品一二三| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产中文字幕在线视频综合| 不卡av在线网| 国产精品入口麻豆原神| 国产在线播放一区二区三区 | 久久综合视频网| 免费在线观看一区二区三区| 欧美日韩一级二级三级| 亚洲同性gay激情无套| 高清国产一区二区三区| 欧美成人猛片aaaaaaa| 免费人成精品欧美精品| 欧美日韩国产一区二区三区地区| 亚洲国产日韩精品| 欧美视频在线观看一区二区| 亚洲午夜久久久| 欧美性感一类影片在线播放| 亚洲亚洲精品在线观看| 欧洲av一区二区嗯嗯嗯啊| 一区二区欧美国产| 欧美日韩国产小视频| 三级一区在线视频先锋| 6080午夜不卡| 免费成人在线影院| 久久久久久久久一| 懂色av一区二区三区免费观看| 久久久99精品久久| 成人av在线资源网站| 亚洲欧美韩国综合色| 欧美视频在线不卡| 日韩精品电影一区亚洲| 日韩三级免费观看| 国产在线不卡一区| 亚洲欧美在线视频| 在线欧美小视频| 青青草精品视频| 久久久亚洲高清| 白白色 亚洲乱淫| 亚洲国产一二三| 日韩一本二本av| 成人夜色视频网站在线观看| 亚洲色欲色欲www在线观看| 在线免费一区三区| 欧美日韩国产一二三| 亚洲最大成人综合| 国产999精品久久久久久绿帽| 国产欧美日产一区| 91日韩在线专区| 视频在线在亚洲| 久久精品欧美日韩| 激情欧美一区二区三区在线观看| 精品国产精品网麻豆系列| 欧美日韩一级片网站| 91免费观看国产| 成人性色生活片|