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

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

?? adc.lst

?? 一個基于arm的
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.50a,  ADC                                                                  16/05/06  14:55:46  PAGE 1   


ARM COMPILER V2.50a, COMPILATION OF MODULE ADC
OBJECT MODULE PLACED IN ADC.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe ADC.c THUMB WARNINGLEVEL(3) BROWSE DEBUG TABS(4) 

stmt  level    source

    1          /**********************************************************************
    2            ADC.c file
    3            ADuC7027的ADC函數
    4            作者:Computer-lov
    5            建立日期:2006-3-25
    6            修改日期:2006-3-25
    7            版本:V1.0
    8            版權所有,盜版必究。
    9            Copyright(C) Computer-lov 2006-2016
   10            All rights reserved
   11          **********************************************************************/
   12          
   13          
   14          #include <ADuC7027.H>
   15          #include "My_type.h"
   16          #include "ADC.h"
   17          
   18          ////////////////////////由軟件啟動一次轉換,并將ADC結果返回//////////////////////////
   19          uint16 ADC_software_conversion(void)
   20          {
   21   1       uint16 result;
   22   1      
   23   1       ADCCON=0x00A3;             //開始一次軟件啟動轉換
   24   1       while(!(ADCSTA & 0x01));   //等待轉換完成
   25   1       ADCCON=0x0020;             //停止轉換
   26   1       result=ADCDAT>>16;         //保存結果
   27   1       return result;             //返回結果
   28   1      }
   29          /////////////////////////////////////////////////////////////////////////////////////
   30          
   31          /////////////////////////////ADC校準/////////////////////////////////////////////////
   32          void ADC_calibration(void)
   33          {
   34   1       uint16 i;
   35   1       uint16 result;
   36   1      
   37   1       ADCCP=0x11;               //將輸入接內部地
   38   1       for(i=0;i<0x03FF;i++)     //零點偏移校準
   39   1        {
   40   2         ADCOF=i;                //設置ADCOF的值
   41   2         result=ADC_software_conversion();     //讀回ADC的值
   42   2         if(result==0x01)
   43   2          {                                    //校驗到的結果為1時,往回調整一點,就是0了
   44   3           ADCOF=i-3;
   45   3           break;
   46   3          }
   47   2        }
   48   1       ADCCP=0x12;   //將輸入連接到內部參考電壓
   49   1       for(i=0;i<0x03FF;i++)        //增益校準
   50   1        {
   51   2         ADCGN=i;    //設置ADCGN的值
   52   2         result=ADC_software_conversion();
   53   2         if(result==4094)
   54   2          {                                 //校驗結果為4094
   55   3            ADCGN=i+6;                      //再將ADCGN加的一點
   56   3            result=ADC_software_conversion();
   57   3            if(result==4095)
   58   3             {                     //如果讀回的值為4095,則說明往增大的方向調整一點就是滿量程了
   59   4              ADCGN=i+4;
ARM COMPILER V2.50a,  ADC                                                                  16/05/06  14:55:46  PAGE 2   

   60   4              break;
   61   4             }
   62   3            else
   63   3             {                   //否則,應該按相反的方向調整一點
   64   4              ADCGN=i-4;
   65   4             }
   66   3          }
   67   2        }
   68   1      }
   69          //////////////////////////////////////////////////////////////////////////////////
   70          
   71          ////////////////////////////ADC初始化/////////////////////////////////////////////
   72          void ADC_init(void)
   73          {
   74   1       ADCCON=0x0023;    //ADC時鐘1MHz,打開ADC電源,單端模式,并選擇軟件轉換模式
   75   1       ADCCP=0x00;       //通道0
   76   1       ADCCN=0x00;       //通道0
   77   1       REFCON=0x01;      //使用內部2.5V參考電壓
   78   1       ADC_calibration();  //ADC校準
   79   1       ADCCP=0x00;      //選擇通道0
   80   1      }
   81          //////////////////////////////////////////////////////////////////////////////////
   82          
   83          
   84          //////////////////////////選擇通道ch,啟動轉換,并將ADC結果返回///////////////////
   85          uint16 read_ADC(uint8 ch)
   86          {
   87   1       ADCCP=ch & 0x1F;      //設置通道
   88   1       return ADC_software_conversion();
   89   1      }
   90          //////////////////////////////////////////////////////////////////////////////////
   91          
ARM COMPILER V2.50a,  ADC                                                                  16/05/06  14:55:46  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         ADC_init?T
 PUBLIC         read_ADC?T
 PUBLIC         ADC_software_conversion?T
 PUBLIC         ADC_calibration?T



*** CODE SEGMENT '?PR?ADC_software_conversion?T?ADC':
   20: {
 00000000            ; SCOPE-START
   23:  ADCCON=0x00A3;             //開始一次軟件啟動轉換
 00000000  21A3      MOV         R1,#0xA3
 00000002  4800      LDR         R0,=0xFFFF0500
 00000004  6001      STR         R1,[R0,#0x0]
   24:  while(!(ADCSTA & 0x01));   //等待轉換完成
 00000006          L_1:
 00000006  4800      LDR         R0,=0xFFFF050C
 00000008  6800      LDR         R0,[R0,#0x0]
 0000000A  2101      MOV         R1,#0x1
 0000000C  4208      TST         R0,R1
 0000000E  D0FA      BEQ         L_1  ; T=0x00000006
   25:  ADCCON=0x0020;             //停止轉換
 00000010  2120      MOV         R1,#0x20
 00000012  4800      LDR         R0,=0xFFFF0500
 00000014  6001      STR         R1,[R0,#0x0]
   26:  result=ADCDAT>>16;         //保存結果
 00000016  4800      LDR         R0,=0xFFFF0510
 00000018  6801      LDR         R1,[R0,#0x0]
 0000001A  0C09      LSR         R1,R1,#0x10
 0000001C  0409      LSL         R1,R1,#0x10
 0000001E  0C09      LSR         R1,R1,#0x10
 00000020  ---- Variable 'result' assigned to Register 'R1' ----
   27:  return result;             //返回結果
 00000020  1C08      MOV         R0,R1 ; result
 00000022  0400      LSL         R0,R0,#0x10 ; result
 00000024  0C00      LSR         R0,R0,#0x10
 00000026            ; SCOPE-END
   28: }
 00000026  4770      BX          R14
 00000028          ENDP ; 'ADC_software_conversion?T'


*** CODE SEGMENT '?PR?ADC_calibration?T?ADC':
   32: void ADC_calibration(void)
 00000000  B510      PUSH        {R4,LR}
   33: {
 00000002            ; SCOPE-START
   37:  ADCCP=0x11;               //將輸入接內部地
 00000002  2111      MOV         R1,#0x11
 00000004  4800      LDR         R0,=0xFFFF0504
 00000006  6001      STR         R1,[R0,#0x0]
   38:  for(i=0;i<0x03FF;i++)     //零點偏移校準
 00000008  2400      MOV         R4,#0x0
 0000000A  1C23      MOV         R3,R4 ; i
 0000000C  ---- Variable 'i' assigned to Register 'R3' ----
 0000000C  E016      B           L_8  ; T=0x0000003C
 0000000E          L_9:
   40:    ADCOF=i;                //設置ADCOF的值
 0000000E  1C18      MOV         R0,R3 ; i
 00000010  0401      LSL         R1,R0,#0x10 ; i
 00000012  0C09      LSR         R1,R1,#0x10
 00000014  4800      LDR         R0,=0xFFFF0534
 00000016  6001      STR         R1,[R0,#0x0]
   41:    result=ADC_software_conversion();     //讀回ADC的值
 00000018  F7FF      BL          ADC_software_conversion?T  ; T=0x0001  (1)
 0000001A  FFF2      BL          ADC_software_conversion?T  ; T=0x0001  (2)
ARM COMPILER V2.50a,  ADC                                                                  16/05/06  14:55:46  PAGE 4   

 0000001C  1C02      MOV         R2,R0 ; result
 0000001E  ---- Variable 'result' assigned to Register 'R2' ----

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网站在线播放| 97久久精品人人爽人人爽蜜臀| 91女厕偷拍女厕偷拍高清| 国产精品色噜噜| 国产三级久久久| 91网上在线视频| 91丨porny丨国产入口| 97成人超碰视| fc2成人免费人成在线观看播放| 亚洲欧美激情插| 欧美精品一区二区三区在线播放 | 精品午夜一区二区三区在线观看| 精品日韩成人av| 色诱视频网站一区| 国产一区二区三区在线观看免费| 一区二区三区免费| 欧美精品一区二区三区蜜桃视频 | 91天堂素人约啪| 精品视频123区在线观看| 国产一区二区在线观看视频| 国产美女精品一区二区三区| 丁香五精品蜜臀久久久久99网站| 日本欧美一区二区在线观看| 中文av字幕一区| 亚洲精品菠萝久久久久久久| 欧美激情一区在线观看| 91精品国产91热久久久做人人| 国产成人av电影| 色偷偷久久人人79超碰人人澡| 欧美日韩久久一区二区| 色综合久久中文字幕综合网 | 亚洲精品在线电影| 亚洲区小说区图片区qvod| 亚洲sss视频在线视频| 中文字幕在线免费不卡| 国产欧美一区二区三区沐欲| 亚洲男同性视频| 久久综合综合久久综合| 免费亚洲电影在线| 美女被吸乳得到大胸91| 美日韩一区二区| 91原创在线视频| 精品国产精品网麻豆系列| 亚洲乱码国产乱码精品精小说| 免费久久99精品国产| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区在线| 亚洲人成精品久久久久久| 捆绑变态av一区二区三区| 本田岬高潮一区二区三区| 日韩三级av在线播放| 日韩免费性生活视频播放| 精品国产乱码久久久久久浪潮| 一区二区在线观看视频| 福利91精品一区二区三区| 在线观看91av| 日韩精品在线一区二区| 亚洲一区二区三区四区在线观看| 亚洲成人www| av一二三不卡影片| 日本一区二区三区电影| 国产一区二区按摩在线观看| 911精品产国品一二三产区| 欧美男人的天堂一二区| 国产精品久久久久久亚洲毛片 | 欧美在线一二三四区| 欧美唯美清纯偷拍| 欧美一区二区三区精品| 亚洲午夜一区二区三区| 国产精品白丝av| 色94色欧美sute亚洲线路一久 | 国产亚洲一区二区三区| 国产精品亲子乱子伦xxxx裸| 精品一区二区影视| 日韩欧美一级特黄在线播放| 午夜精品福利在线| 国产精品亚洲一区二区三区在线| 日韩欧美一区在线观看| 免费成人性网站| 日韩精品一区二区三区四区| 日韩不卡一区二区三区| 日韩一区二区在线观看视频| 久久精品国产99国产| 日韩视频不卡中文| 精品中文字幕一区二区小辣椒| 欧美一级理论片| 国产在线视频不卡二| 欧美日韩精品二区第二页| 午夜激情综合网| 欧美夫妻性生活| 精品在线一区二区三区| 久久欧美中文字幕| 免费在线欧美视频| 精品国产一二三区| 粉嫩欧美一区二区三区高清影视 | 亚洲一区在线电影| 欧美视频在线一区| 蜜臀av亚洲一区中文字幕| 精品成人在线观看| 99久久er热在这里只有精品15| 亚洲欧美激情一区二区| 欧美一级淫片007| 成人影视亚洲图片在线| 久久影院午夜片一区| 青青国产91久久久久久| 久久久美女艺术照精彩视频福利播放| 成人午夜av电影| 亚洲国产精品尤物yw在线观看| 日韩一区二区三区免费看| 大胆亚洲人体视频| 亚洲成a人v欧美综合天堂下载| 日韩一区二区在线观看视频 | 自拍偷自拍亚洲精品播放| 国产一区二区视频在线| 亚洲视频中文字幕| 欧美一区二区三区人| 94-欧美-setu| 久久疯狂做爰流白浆xx| 亚洲人123区| 国产午夜精品福利| 欧美日本高清视频在线观看| 国产91高潮流白浆在线麻豆 | 99久久精品一区二区| 男男成人高潮片免费网站| 中文字幕一区二区三区不卡在线| 欧美人牲a欧美精品| 国产福利91精品一区| 国产精品人妖ts系列视频| 欧美美女激情18p| 91亚洲国产成人精品一区二三 | jlzzjlzz亚洲女人18| 免费人成网站在线观看欧美高清| 国产精品免费人成网站| 精品日产卡一卡二卡麻豆| 欧美美女激情18p| 日本精品一级二级| 99久久久国产精品免费蜜臀| 国产伦精品一区二区三区视频青涩| 亚洲成人先锋电影| 中文字幕在线不卡国产视频| 精品乱人伦小说| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲天堂免费看| 久久午夜羞羞影院免费观看| 91精品国产欧美一区二区18| 91国内精品野花午夜精品| 成人短视频下载| 亚洲激情网站免费观看| 国产精品麻豆网站| 国产欧美久久久精品影院| 欧美mv和日韩mv的网站| 91精品国产91热久久久做人人| 欧美网站一区二区| 欧美日韩激情一区二区三区| 欧美三级韩国三级日本三斤 | 欧美精品色综合| 在线欧美日韩精品| 欧美自拍丝袜亚洲| 欧美视频一区在线观看| 色噜噜狠狠色综合欧洲selulu| 91浏览器入口在线观看| 色综合久久中文综合久久牛| 在线一区二区视频| 欧美无砖专区一中文字| 91精品在线免费观看| 91精品国产欧美日韩| 精品少妇一区二区三区日产乱码 | 亚洲成人av一区二区三区| 一区二区免费在线播放| 亚洲mv在线观看| 看片的网站亚洲| 国产成人精品免费一区二区| av在线播放不卡| 欧美日韩中文字幕一区二区| 91精品国产品国语在线不卡| 精品国产成人在线影院| 国产精品成人免费| 亚洲图片欧美综合| 激情都市一区二区| va亚洲va日韩不卡在线观看| 欧美亚州韩日在线看免费版国语版| 欧美日本国产视频| 久久精品人人做人人爽人人| 亚洲精品大片www| 蜜桃久久久久久| 99久久免费精品| 91精品国产一区二区| 国产欧美日产一区| 三级影片在线观看欧美日韩一区二区| 亚洲精品中文字幕在线观看| 免播放器亚洲一区| jlzzjlzz亚洲女人18| 日韩免费成人网| 亚洲日本在线天堂| 九一九一国产精品| 欧美最新大片在线看| 国产三级三级三级精品8ⅰ区| 一区二区在线观看免费视频播放| 国产最新精品免费| 欧美精品电影在线播放|