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

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

?? 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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级欧美一级在线播放| 国产传媒日韩欧美成人| 综合欧美一区二区三区| 国产欧美视频在线观看| 国产欧美精品国产国产专区| 久久日一线二线三线suv| 久久久久久亚洲综合影院红桃| 久久丝袜美腿综合| 中文字幕 久热精品 视频在线 | 欧美va亚洲va在线观看蝴蝶网| 欧美电影在线免费观看| 日韩一区二区三区免费观看| 日韩欧美国产综合一区| 久久久久国色av免费看影院| 日本一区二区三区电影| 一区在线观看视频| 亚洲一二三四区| 亚洲1区2区3区4区| 麻豆视频一区二区| 国产成人av电影在线观看| 91免费在线播放| 欧美丰满嫩嫩电影| 久久久久久99精品| 夜夜嗨av一区二区三区| 玖玖九九国产精品| 99视频热这里只有精品免费| 欧美裸体一区二区三区| 精品免费国产一区二区三区四区| 久久久国产精华| 亚洲视频一二区| 久久99精品久久久久久国产越南| 不卡视频一二三| 日韩一区二区在线看片| 国产精品国产三级国产普通话蜜臀| 亚洲综合免费观看高清完整版 | 欧美揉bbbbb揉bbbbb| 日韩视频免费直播| 亚洲色图制服诱惑| 久久97超碰国产精品超碰| 91婷婷韩国欧美一区二区| 日韩精品一区二区三区视频播放 | 91精品国产乱| 亚洲欧洲日产国产综合网| 日本不卡一二三区黄网| 色哟哟一区二区三区| 久久久久久久免费视频了| 香蕉影视欧美成人| 91玉足脚交白嫩脚丫在线播放| 日韩欧美中文字幕制服| 夜夜亚洲天天久久| 风间由美一区二区av101| 欧美成人女星排名| 午夜精品福利在线| 色综合久久久网| 国产精品美女一区二区在线观看| 日本亚洲一区二区| 欧美视频精品在线观看| 国产精品久久久久三级| 国产精品 欧美精品| 日韩午夜精品视频| 日韩精品午夜视频| 日本大香伊一区二区三区| 欧美高清一级片在线观看| 九九国产精品视频| 日韩欧美一级二级三级久久久| 亚洲午夜久久久久久久久电影院| aaa欧美大片| 中文字幕一区二区三区蜜月| 国产大片一区二区| 国产农村妇女精品| 粉嫩欧美一区二区三区高清影视| 久久久久久久久伊人| 精品一区二区三区日韩| 精品国产乱码久久久久久久久| 天堂av在线一区| 欧美人与禽zozo性伦| 日日夜夜免费精品| 日韩欧美国产麻豆| 国产精品资源在线看| 久久久久亚洲蜜桃| 不卡的av中国片| 国产精品久久久久久久久免费樱桃| 国产传媒日韩欧美成人| 国产精品嫩草久久久久| 91视频.com| 亚洲国产欧美在线| 日韩欧美自拍偷拍| 粉嫩欧美一区二区三区高清影视| 国产精品国产a| 在线观看91视频| 日韩精品一区第一页| 久久夜色精品一区| 99视频一区二区三区| 亚洲一区自拍偷拍| 日韩欧美一区二区免费| 国产不卡视频在线观看| 一区二区三区国产精品| 欧美日韩精品福利| 黄色成人免费在线| 亚洲欧洲精品一区二区精品久久久| 91麻豆高清视频| 日本不卡一二三| 国产亚洲一区二区三区在线观看 | 《视频一区视频二区| 欧美日韩国产高清一区| 国模套图日韩精品一区二区| 亚洲三级电影网站| 日韩精品一区二区三区视频播放 | 日本女人一区二区三区| 欧美极品aⅴ影院| 欧美人狂配大交3d怪物一区| 国产精品主播直播| 亚洲一区二区三区四区在线观看 | 国产毛片精品一区| 夜夜嗨av一区二区三区网页| 久久蜜臀中文字幕| 欧美三级一区二区| 国产99久久久国产精品免费看 | 精品一区二区三区香蕉蜜桃| 亚洲欧洲av色图| 日韩午夜在线播放| 欧美一a一片一级一片| 国产成人av电影在线| 日本欧美久久久久免费播放网| 成人免费在线视频观看| 久久久99精品久久| 欧美一级黄色大片| 色一情一乱一乱一91av| 成人免费视频app| 久久超碰97中文字幕| 亚洲成va人在线观看| 亚洲欧洲精品天堂一级| 欧美精品一区二区三区蜜臀| 在线不卡一区二区| 日本韩国一区二区| 99精品国产一区二区三区不卡| 老鸭窝一区二区久久精品| 亚洲一区二区不卡免费| 国产精品热久久久久夜色精品三区 | 日韩欧美国产麻豆| 欧美日韩在线观看一区二区 | 粉嫩蜜臀av国产精品网站| 日本不卡一区二区三区| 亚洲国产精品久久久久婷婷884 | 日韩毛片高清在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 制服.丝袜.亚洲.另类.中文| 精品视频一区三区九区| 日本福利一区二区| 欧美午夜影院一区| 欧美日韩大陆一区二区| 91精品久久久久久久99蜜桃| 欧美精品日日鲁夜夜添| 91麻豆精品国产综合久久久久久| 欧美日韩一卡二卡三卡| 91 com成人网| 日韩欧美国产小视频| 337p粉嫩大胆色噜噜噜噜亚洲| 精品久久国产字幕高潮| 久久久久综合网| 国产精品美女久久久久久久久久久 | 一区二区三区av电影| 综合欧美一区二区三区| 一级日本不卡的影视| 日韩黄色片在线观看| 久久99久久精品| 国产精品一区久久久久| youjizz久久| 欧洲一区二区三区在线| 欧美一级久久久| 国产亚洲人成网站| 极品少妇xxxx精品少妇| 国产精品亚洲人在线观看| 成人av电影在线播放| 欧美网站大全在线观看| 欧美成人性战久久| 中国色在线观看另类| 亚洲成人精品一区| 久久99精品国产91久久来源| 粉嫩av一区二区三区粉嫩| 欧美日韩一区二区三区四区五区| 8x8x8国产精品| 中文字幕一区在线观看视频| 亚洲国产精品自拍| 精品一二线国产| 色av成人天堂桃色av| 日韩欧美在线123| 国产精品不卡在线| 欧美美女视频在线观看| 色婷婷综合久久久久中文一区二区| 欧美系列在线观看| 精品国产乱码久久久久久免费 | 色婷婷综合久久久中文字幕| 91精品国产入口| 亚洲精品免费播放| 国产盗摄一区二区三区| 欧美日韩精品电影| 亚洲免费av网站| 国产揄拍国内精品对白| 欧美日产国产精品|